Comment lister toutes les bases de données et tables en utilisant PSQL?



Essayez Notre Instrument Pour Éliminer Les Problèmes

PSQL est également connu sous le nom de système de gestion de base de données relationnelle PostgresSQL (SGBDR). Il est créé par une équipe mondiale de bénévoles qui n'est régie par aucune entreprise ou entité privée. C'est un logiciel open-source pour un accès gratuit à son code source. Cet outil de ligne de commande a une solide réputation d'efficacité, de fiabilité, d'intégrité des données et de robustesse.
Dans cet article, nous allons discuter de la façon de répertorier toutes les bases de données et tables à l'aide de PSQL avec les détails nécessaires.
Tout d'abord, nous devons nous connecter pour accéder aux bases de données et aux tables dans PSQL. L'invite de connexion à PSQL en tant que superutilisateur est au format '- #' et pour l'administrateur c'est '->' . Le répertoire nommé «data_directory» indique l'emplacement des bases de données.



Comment lister toutes les bases de données?

La commande « List» ou « l» est utilisé pour lister toutes les bases de données. Le raccourci pour ' List est l' .



 list ou  l

Les résultats montrent le nom de la base de données, le propriétaire, la méthode de codage utilisée, les privilèges d'accès et le nombre de lignes sélectionnées, etc.



Figure 1: Liste de toutes les bases de données

Si vous maîtrisez les instructions SQL, vous pouvez utiliser l'instruction SQL suivante pour répertorier toutes les bases de données.

SELECT datname FROM pg_database;

Figure 2: Liste de toutes les bases de données utilisant l'instruction SQL.



Comment lister toutes les tables?

Vous ne pouvez voir les tables d'aucune base de données tant que vous n'avez pas établi la connexion avec celle-ci. Pour lister les tables d'une base de données, vous devez d'abord vous connecter à cette base de données particulière. Si vous êtes dans une base de données et que vous souhaitez voir les tables d'une autre base de données, vous devez basculer vers une autre base de données à l'aide de la commande suivante. ' C' est une forme courte de ' elier'.

 connect ou  c

Tapez la commande ' DT' pour lister toutes les tables d'une base de données actuelle.

 DT

De plus, vous avez peut-être placé des tables dans un schéma qui ne figure pas dans votre «chemin de recherche» ou dans les «tables par défaut». Ainsi, ces tableaux n'apparaissent pas en utilisant ' DT' .
Pour résoudre ce problème, exécutez la commande suivante dans laquelle nous devons fournir le nom du chemin de recherche et la base de données dont nous essayons de modifier le chemin.

modifier le jeu de base de données search_path =, public;

' Dt +' La commande listera toutes les tables de tous les schémas de la base de données actuelle, dans le «chemin de recherche» actuel.

 dt +

Figure 3: Liste des tables de tous les schémas de la base de données actuelle et du search_path actuel

Si vous êtes plus doué pour les instructions SQL, vous pouvez obtenir une liste de tables en utilisant 'Information_schema' .
La commande suivante répertorie les tables que vous avez créées.

SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'

La commande suivante affichera les tables et les vues appartenant à des schémas particuliers.

select * from information_schema.tables where table_schema not in ('information_schema