J'essaie d'apprendre à administrer PostgreSQL et j'ai commencé à apprendre à utiliser l'outil de ligne de commande psql
.
Lorsque je me connecte avec psql --username=postgres
, comment puis-je lister toutes les bases de données et les tables ?
J'ai essayé \d
, d
et dS+
mais rien n'est listé. J'ai créé deux bases de données et quelques tables avec pgAdmin III, donc je sais qu'elles devraient être listées.
Veuillez noter les commandes suivantes :
\list
ou \l
: liste toutes les bases de données\dt
: liste toutes les tables de la base de données couranteVous ne verrez jamais les tables des autres bases de données, ces tables ne sont pas visibles. Vous devez vous connecter à la bonne base de données pour voir ses tables (et autres objets).
Pour changer de base de données :
\connect database_name
ou \c database_name
.
Voir le manuel sur [psql][1].
[1] : http://www.postgresql.org/docs/current/interactive/app-psql.html
Cette liste énumère les bases de données :
SELECT datname FROM pg_database
WHERE datistemplate = false;
Liste des tables de la base de données actuelle
SELECT table_schema,table_name
FROM information_schema.tables
ORDER BY table_schema,table_name;