Sto cercando di imparare l'amministrazione di PostgreSQL e ho iniziato a imparare come usare lo strumento a riga di comando psql
.
Quando accedo con psql --username=postgres
, come faccio a elencare tutti i database e le tabelle?
Ho provato con \d
, d
e dS+
ma non viene elencato nulla. Ho creato due database e alcune tabelle con pgAdmin III, quindi so che dovrebbero essere elencati.
Si prega di notare i seguenti comandi:
list
o l
: elenca tutti i databasedt
: elenca tutte le tabelle nel database correnteNon vedrai mai le tabelle in altri database, queste tabelle non sono visibili. Devi connetterti al database corretto per vedere le sue tabelle (e altri oggetti).
Per cambiare database:
connect database_name
o c database_name
.
Vedi il manuale su psql.
Questo elenca i database:
SELECT datname FROM pg_database
WHERE datistemplate = false;
Questo elenca le tabelle nel database corrente
SELECT table_schema,table_name
FROM information_schema.tables
ORDER BY table_schema,table_name;