Pracując z konsolowym klientem bazy danych PostgreSQL często przydatne jest wyświetlenie listy obecnych w bazie tabel. Niestety nie ma tu czegoś na kształt zwykłego SELECT * FROM BazaDanych
, stosowanego do tabeli, ale są inne możliwości.
Spójrzmy na kody poniżej.
Najprostsza opcja to:
\d
Nieco bardziej rozbudowana, z możliwością wyświetlania określonych typow danych:
SELECT * FROM information_schema.tables WHERE table_schema='public' AND table_type='BASE TABLE';
Kod wyświetla listę tabeli – pobiera ją z pliku, który można znaleźć mniej więcej pod ścieżką: pgsql/src/bin/psql/describe.c
.
Inną opcją jest też uruchomienie psql \d
, psql -E
– zwłaszcza pod Linuxem.