Jak wyświetlić listę wszystkich tabel w bazie danych PostgreSQL

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.

3 myśli nt. „Jak wyświetlić listę wszystkich tabel w bazie danych PostgreSQL

  1. kasiaam

    ale mnie zatkało!
    coś to znajomo wyglądało 😀
    Szukałam jak wszystko wyświetlić na necie i wyobraź sobie weszłam przypadkowo w Twój link.
    Na końcu przeczytałam tylko d9k – :O
    Hehehe 😀

    Odpowiedz
  2. Pingback: Podsumowanie roku 2016 | Mój skrawek Sieci

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *