Introduction
lorsque vous utilisez PostgreSQL pour stocker des données dans des tables, il peut arriver que vous ayez besoin d’obtenir une liste de toutes les tables d’une base de données Donnée. Dans certains cas, vous ne voudrez peut-être qu’une liste des tables que vous avez créées, en omettant certaines tables système créées par PostgreSQL. Heureusement, il est facile d’accéder aux informations exactes de la table dont vous avez besoin en utilisant l’interface de ligne de commande psql
pour PostgreSQL., Dans cet article, nous allons vous montrer comment vous connecter à votre base de données et utiliser psql pour lister les tables dans PostgreSQL.
prérequis
avant d’aller plus loin avec notre tutoriel, examinons quelques prérequis essentiels pour cette tâche:
-
vous aurez besoin d’avoir un cluster de base de données PostgreSQL installé sur votre appareil local. Si vous n’êtes pas sûr qu’il soit installé, vous pouvez le vérifier en utilisant
systemd
sous Linux. Tapez simplement la commandesudo systemctl status postgresql
pour voir si PostgreSQL s’exécute activement sur votre machine., -
pour savoir quelle version de PostgreSQL est installée, utilisez simplement la commande
psql -v
dans le terminal.
Access psql
pour exécuter des requêtes et d’autres commandes dans la base de données PostgreSQL, vous devez accéder à la console psql. C’est dans cette interface de ligne de commande que vous pourrez entrer des commandes SQL et lister les tables dans une certaine base de données.,
Pour entrer et accéder à la psql console, utilisez la commande suivante:
1
|
sudo su – postgres
|
Après avoir entré le mot de passe, tapez la commande psql
pour accéder à la base de données.
PostgreSQL list tables
Une fois que vous êtes dans la console psql, tout ce que vous devez faire pour lister les tables dans une base de données donnée est d’utiliser la commande\dt
dans la base de données actuelle., Bien sûr, il est important de se connecter d’abord à cette base de données.
connectez-vous à une base de données PostgreSQL
en utilisant la console psql, entrez la commande\l
pour afficher une liste de toutes les bases de données de votre environnement PostgreSQL. Vous devriez voir une sortie qui ressemble à ceci:
ensuite, entrez la commande\c
pour vous connecter à une base de données spécifique pour laquelle vous souhaitez lister les tables.,div>\dt
Lorsque vous exécutez cette commande, vos résultats se présente comme suit:
Utilisation de la pg_catalog schéma
une Autre façon est de lister les tables PostgreSQL est par l’utilisation de la balise SELECT
instruction des requêtes sur les données de la balise pg_catalog
schéma:
prenons un exemple de cette requête en action:
1
2 3 4 5 6 |
SELECT * from
pg_catalog.,pg_tables où schemaname != ‘pg_catalog’ ET schemaname != ‘information_schema’ |
REMARQUE: Notez que nous omettons les tableaux qui viennent de pg_catalog
et information_schema
, ce qui garantit que votre requête ne renvoie que les tables que vous avez créé.
en utilisant cette requête, nous obtiendrons les résultats suivants:
comme vous pouvez le voir, la requête a réussi, renvoyant les tablesdemo
Etemployee
qui existent dans la base de données actuelle.,
Conclusion
être capable de lister des tables dans PostgreSQL est un élément important d’une bonne administration de base de données. Que vous souhaitiez répertorier toutes les tables d’une base de données Donnée ou simplement celles que vous avez créées, il est facile d’obtenir les informations appropriées à l’aide de l’interface de ligne de commande psql. Dans cet article, nous avons examiné différentes façons d’utiliser psql pour lister les tables dans PostgreSQL. En utilisant les méthodes décrites dans ce tutoriel, vous n’aurez aucun problème à obtenir une liste de tables dans votre propre environnement PostgreSQL.
Leave a Reply