Mikä vastaa näytä taulukot
(MySQL:stä) PostgreSQL:ssä?
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.
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.
(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');