lors de l’administration de serveurs de base de données PostgreSQL, l’une des tâches les plus courantes que vous effectuerez probablement est la liste des bases de données et de leurs tables.

PostgreSQL est livré avec un outil interactif appelé psql, qui vous permet de vous connecter au serveur et d’exécuter des requêtes. Lorsque vous utilisez psql, vous pouvez également profiter de ses méta-commandes. Ces commandes sont utiles pour les scripts et l’administration en ligne de commande., Toutes les méta-commandes commencent par une barre oblique inverse non cotée et sont également connues sous le nom de commandes de barre oblique inverse.

ce tutoriel explique comment afficher des bases de données et des tables dans un serveur PostgreSQL en utilisantpsql.

liste des bases de données #

Vous pouvez vous connecter au serveur PostgreSQL en utilisant la commandepsql en tant qu’utilisateur système. Selon la configuration du serveur, l’utilisateur peut avoir besoin d’entrer son mot de passe pour se connecter au terminal psql., Pour accéder au terminalpsql en tant qu’utilisateur que vous êtes actuellement connecté, tapez simplementpsql.

lorsque le paquet PostgreSQL est installé, un utilisateur administratif nommé « postgres” est créé. Par défaut, cet utilisateur peut se connecter au serveur PostgreSQL local sans mot de passe.

pour accéder À la balise psql terminal en tant qu’utilisateur « postgres”, de lancer:

sudo -u postgres psql
Le sudo commande permet d’exécuter des commandes en tant qu’un autre utilisateur.,

Depuis le terminal psql exécutez \l ou \list méta-commande pour lister toutes les bases de données:

\l

la sortie inclura le nombre de bases de données, nom de chaque base de données, son propriétaire, son encodage et ses privilèges d’accès:

le serveur PostgreSQL a trois bases de données créées par défaut, template0, template1 et Postgres. Les deux premiers sont des modèles utilisés lors de la création de nouvelles bases de données.,

Si vous souhaitez obtenir des informations sur la taille des bases de données, les espaces de table par défaut et les descriptions, utilisez\l+ ou\list+. La taille de la base de données n’est affichée que si l’utilisateur actuel peut s’y connecter., de toutes les bases de données sans accéder au shell psql, utilisez le commutateur -c comme indiqué ci-dessous:

sudo -u postgres psql -c "\l"

Une autre façon de lister les bases de données est d’utiliser l’instruction SQL suivante:

SELECT datname FROM pg_database;

<="1923519ccf">

méta-commande la requête ci-dessus n’affichera que les noms des bases de données:

 datname ----------- postgres odoo template1 template0(4 rows)

liste des tables #

pour répertorier toutes les tables d’une base de données particulière, vous devez d’abord vous y connecter en utilisant le \ce4f68feb4e »>

méta-commande., L’utilisateur connecté au terminal psql doit pouvoir se connecter à la base de données.,

Par exemple, pour vous connecter à la base de données nommée « odoo”, vous devez taper:

\c odoo

Une fois la base de données commutée, utilisez la méta-commande \dt pour lister toutes les tables de la base de données:

la sortie inclura le schéma, type et propriétaire:

si la base de données est vide, la sortie ressemblera à ceci:

No relations found.

pour obtenir des informations sur les tailles des tables et les descriptions, utilisez \dt+.,

Conclusion #

Vous avez appris à lister les bases de données et les tables PostgreSQL en utilisant la commandepsql.