Comment énumérer les bases de données et les tables dans PostgreSQL

Comment énumérer les bases de données et les tables dans PostgreSQL

Tout en travaillant avec des serveurs de bases de données PostgreSQL, il existe une application très utile disponible pour administrer des bases de données comme PGADMIN4, PHPPGADMIN et SQL Workbench. Un processus Postgres contient plusieurs bases de données et est stocké dans un ensemble distinct de fichiers sous le répertoire de données du serveur.

Le serveur Postgres est également livré avec PSQL Utilité de l'administration de la base de données via la ligne de commande. Cet article vous aidera à énumérer les bases de données dans PostgreSQL Server ainsi que toutes les tables d'une seule base de données.

Listing des bases de données dans PostgreSQL

Connectez-vous d'abord au terminal postgresql avec PSQL Commande en tant qu'utilisateur «Postgres». L'installation par défaut ne nécessite aucun mot de passe avant spécifié manuellement. Vous pouvez exécuter la commande sudo comme ci-dessous pour vous connecter directement PSQL terminal comme postgres utilisateur:

sudo -u postgres psql  

Une fois que vous êtes connecté au terminal PSQL, tapez \ l Pour répertorier toutes les bases de données disponibles.

postgres = # \ l 
Sortie: Liste des bases de données Nom | Propriétaire | Encodage | Collure | CTYPE | Privilèges d'accès ----------- + ---------- + ---------- + --------- + ---- --- + ----------------------- Postgres | Postgres | UTF8 | en_in | en_in | Mydatabase | Tecadmin | UTF8 | en_in | en_in | = CTC / Tecadmin + | | | | | Tecadmin = CTC / Tecadmin Template0 | Postgres | UTF8 | en_in | en_in | = C / Postgres + | | | | | Postgres = CTC / Postgres Template1 | Postgres | UTF8 | en_in | en_in | = C / Postgres + | | | | | Postgres = CTC / Postgres (4 lignes) 

Vous pouvez aussi utiliser \liste pour trouver des résultats similaires, mais pour trouver des détails étendus, utilisez \ l+\liste+.

postgres = # \liste+ 

Avec cette commande, vous trouverez les détails supplémentaires de la base de données PostgreSQL comme la taille, l'espace de table et la description.

Le Postgres fournit également une instruction SQL traditionnelle pour afficher toutes les bases de données dans Postgres. Pour déterminer l'ensemble des bases de données existantes, récupérez les enregistrements du catalogue du système PG_DATABASE, par exemple:

postgres = # Sélectionnez Datname dans PG_DATABASE; 
Sortie: Datname ----------- Postgres Template1 Template0 MyDatabase (4 lignes) 

Listing Tables dans la base de données Postgres

Pour répertorier les tables de n'importe quelle base de données d'abord, vous vous connectez à cette base de données, puis affichez des tables dans cette base de données. La première commande vous connectera avec la base de données (exemple: mydatabase) à laquelle vous souhaitez voir les tables:

postgres = # \ c mydatabase 

Une fois que vous vous êtes connecté à une base de données, vous verrez le nom de la base de données dans l'invite. Puis exécutez le \ dt Meta-Command pour répertorier toutes les tables de la base de données actuelle.

mydatabase = # \ dt 
Sortie: Liste du schéma de relations | Nom | Type | Propriétaire -------- + ------------ + ------- + ---------- public | Résultats | Tableau | Tecadmin Public | Rôles | Tableau | Tecadmin Public | Employé | Tableau | Tecadmin Public | Utilisateurs | Tableau | Tecadmin (4 rangées) 

Conclusion

Dans ce guide rapide, vous avez appris à énumérer les bases de données sur le serveur de base de données PostgreSQL. Ont également trouvé des instructions pour connecter la base de données et énumérer les tables disponibles dans la base de données.