Hvad svarer til show tables
(fra MySQL) i PostgreSQL?
Fra psql
-kommandolinjeinterfacet,
Først skal du vælge din database
\c database_name
Derefter viser dette alle tabeller i det aktuelle skema:
\dt
Programmatisk (eller selvfølgelig også fra psql
-interfacet):
SELECT * FROM pg_catalog.pg_tables;
Systemtabellerne findes i databasen pg_catalog
.
Log ind som superbruger:
sudo -u postgres psql
Du kan få vist alle databaser og brugere ved hjælp af kommandoen \l
, (listen over andre kommandoer ved \?
).
Hvis du nu ønsker at se andre databaser, kan du ændre bruger/database med kommandoen \c
som \c template1
, \c postgres postgres
og bruge \d
, \dt
eller \dS
til at se tabeller/views/etc.
(For fuldstændighedens skyld)
Du kan også forespørge i (SQL-standarden) [informationsskema] (http://www.postgresql.org/docs/current/static/information-schema.html):
SELECT
table_schema || '.' || table_name
FROM
information_schema.tables
WHERE
table_type = 'BASE TABLE'
AND
table_schema NOT IN ('pg_catalog', 'information_schema');