Mogę wyświetlić listę wszystkich tabel we wszystkich schematach, używając
> \dt *.*
ale zawiera również tabele systemowe, które znacznie przewyższają liczbę moich tabel, na których mi zależy. Chciałbym, aby wszystkie tabele (i ewentualnie widoki) zostały utworzone przeze mnie w schemacie publicznym i dowolnych schematach, które zdefiniowałem.
Mam nadzieję, że znajdę sposób, aby to zrobić bez konieczności jawnego dodawania schematów do ścieżki wyszukiwania podczas ich tworzenia, jak opisano tutaj:
EDYTOWAĆ:
Na podstawie zaakceptowanej odpowiedzi utworzyłem następujący widok:
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');
A teraz następujące polecenie daje mi to, czego chciałem:
select * from my_tables;
źródło
when 'm' then 'MATERIALIZED_VIEW'
aby pokazać ten nowy typ.Krótka odpowiedź na pytanie brzmiałaby:
źródło
Zobacz. Wszystkie tabele:
źródło