Ich kann alle Tabellen in allen Schemas mit auflisten
> \dt *.*
Aber das listet auch Systemtabellen auf, die meine Tabellen, die mir am Herzen liegen, deutlich übertreffen. Ich möchte alle von mir erstellten Tabellen (und möglicherweise Sichten) im öffentlichen Schema und in allen von mir definierten Schemas.
Ich hoffe, eine Möglichkeit zu finden, dies zu tun, ohne dem Suchpfad explizit Schemas hinzufügen zu müssen, während ich sie wie hier beschrieben erstelle:
https://stackoverflow.com/a/12902069
BEARBEITEN:
Basierend auf der akzeptierten Antwort habe ich die folgende Ansicht erstellt:
create view my_tables as
select table_catalog, table_schema, table_name, table_type
from information_schema.tables
where table_schema not in ('pg_catalog', 'information_schema');
Und jetzt gibt mir der folgende Befehl, was ich wollte:
select * from my_tables;
quelle
when 'm' then 'MATERIALIZED_VIEW'
, um diesen neuen Typ zu zeigen.Die kurze Antwort auf die Frage wäre:
quelle
Sieh dir das an. Alle Tabellen:
quelle