Prikaži tabele v PostgreSQL

Kakšen je ekvivalent show tables (iz MySQL) v PostgreSQLu?

Rešitev

V vmesniku ukazne vrstice psql,

Najprej izberite svojo podatkovno zbirko

\c database_name

Nato se prikažejo vse tabele v trenutni shemi:

\dt

Programsko (ali seveda tudi iz vmesnika psql):

SELECT * FROM pg_catalog.pg_tables;

Sistemske tabele so v zbirki podatkov pg_catalog.

Komentarji (12)

Prijavite se kot superuporabnik:

sudo -u postgres psql

Vse podatkovne zbirke in uporabnike lahko naštejete z ukazom \l (druge ukaze naštejete z \?).

Če želite videti druge zbirke podatkov, lahko spremenite uporabnika/podatkovno zbirko z ukazom \c, na primer \c template1, \c postgres postgres, in uporabite \d, \dt ali \dS, da si ogledate tabele/oglede/ itd.

Komentarji (1)

(Za popolnost)

Poizvedujete lahko tudi po (standardu SQL) informacijski shemi:

SELECT
    table_schema || '.' || table_name
FROM
    information_schema.tables
WHERE
    table_type = 'BASE TABLE'
AND
    table_schema NOT IN ('pg_catalog', 'information_schema');
Komentarji (2)