Kakšen je ekvivalent show tables
(iz MySQL) v PostgreSQLu?
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
.
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.
(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');