Vad är motsvarigheten till show tables
(från MySQL) i PostgreSQL?
Från kommandoradsgränssnittet psql
,
Välj först din databas
\c database_name
Därefter visas alla tabeller i det aktuella schemat:
\dt
Programmässigt (eller från psql
-gränssnittet också, förstås):
SELECT * FROM pg_catalog.pg_tables;
Systemtabellerna finns i databasen pg_catalog
.
Logga in som superanvändare:
sudo -u postgres psql
Du kan lista alla databaser och användare med kommandot \l
(lista andra kommandon med \?
).
Om du vill se andra databaser kan du byta användare/databas med kommandot \c
, t.ex. \c template1
, \c postgres postgres
och använda \d
, \dt
eller \dS
för att se tabeller/views/etc.
(För fullständighetens skull)
Du kan också fråga efter (SQL-standard) [informationsschema] (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');