Tabellen tonen in PostgreSQL

Wat's het equivalent van tabellen tonen (van MySQL) in PostgreSQL?

Oplossing

Vanuit de psql command line interface,

Kies eerst uw database

\c database_name

Dan, toont dit alle tabellen in het huidige schema:

\dt

Programmatisch (of natuurlijk ook vanuit de psql interface):

SELECT * FROM pg_catalog.pg_tables;

De systeemtabellen staan in de pg_catalog database.

Commentaren (12)

Log in als superuser:

sudo -u postgres psql

U kunt een lijst van alle databases en gebruikers maken met l commando, (andere commando's met `?).

Als u andere databases wilt zien, kunt u van gebruiker/database wisselen met het c commando, zoals c template1`,c postgres postgresen gebruikd, ``dt of dS om tabellen/weergaven/etc. te zien.

Commentaren (1)

(Voor de volledigheid)

U zou ook het (SQL-standaard) informatieschema kunnen opvragen:

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