Näytä taulukot PostgreSQL:ssä

Mikä vastaa näytä taulukot (MySQL:stä) PostgreSQL:ssä?

Ratkaisu

psql-komentoriviliittymästä,

Valitse ensin tietokantasi

\c database_name

Sitten tämä näyttää kaikki nykyisen skeeman taulut:

\dt

Ohjelmallisesti (tai tietysti myös psql-käyttöliittymästä):

SELECT * FROM pg_catalog.pg_tables;

Järjestelmätaulukot sijaitsevat pg_catalog-tietokannassa.

Kommentit (12)

Kirjaudu sisään pääkäyttäjänä:

sudo -u postgres psql

Voit listata kaikki tietokannat ja käyttäjät komennolla \l (listaa muut komennot komennolla \?).

Jos haluat nähdä muita tietokantoja, voit vaihtaa käyttäjää/tietokantaa komennolla \c, kuten \c template1, \c postgres postgres, ja käyttää komentoja \d, \dt tai \dS nähdäksesi taulukot/näkymät jne.

Kommentit (1)

(Täydellisyyden vuoksi)

Voit myös tehdä kyselyn (SQL-standardin mukaisesta) tietoskeemasta:

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