comment lister les bases de données et les Tables dans PostgreSQL en utilisant psql
Lorsqu’il s’agit d’administrer les bases de données Postgres, il existe une grande variété d’outils tiers disponibles tels que SQL Workbench/J ou pgAdmin III. cependant, Postgres lui-même est livré avec un puissant outil de ligne de commande appelé psql
qui est idéal pour ceux qui connaissent le terminal ou qui cherchent à administrer des scripts tâches. L’une des tâches les plus courantes d’un administrateur de base de données est simplement de se familiariser avec l’environnement., Cela implique de poser des questions telles que » quelles bases de données résident sur ce serveur? »ou » quelles tables sont stockées dans une base de données particulière sur ce serveur?”. Dans ce tutoriel, nous allons apprendre à répondre à ces questions clés à partir de la ligne de commande en utilisant psql
.
méta-commandes
en plus de pouvoir soumettre des requêtes SQL brutes au serveur viapsql
vous pouvez également profiter despsql
méta-commandes pour obtenir des informations du serveur., Les méta-commandes sont des commandes évaluées par psql
et souvent traduites en SQL émises sur les tables système du serveur, ce qui permet aux administrateurs de gagner du temps lors de l’exécution de tâches de routine. Ils sont désignés par une barre oblique inverse, puis suivis de la commande et de ses arguments. Nous en verrons quelques exemples ci-dessous.
liste des bases de données
Un seul processus serveur Postgres peut gérer plusieurs bases de données en même temps. Chaque base de données est stockée comme un ensemble distinct de fichiers dans son propre répertoire dans le répertoire de données du serveur., Pour afficher toutes les bases de données définies sur le serveur, vous pouvez utiliser la méta-commande\list
ou son raccourci\l
.
bases de données de commutation
La plupart des serveurs Postgres ont trois bases de données définies par défaut:template0
,template1
etpostgres
. template0
et template1
sont squelette de bases de données qui sont ou peuvent être utilisés par la balise CREATE DATABASE
commande., postgres
est la base de données par défaut à laquelle vous vous connecterez avant d’avoir créé d’autres bases de données. Une fois que vous avez créé une autre base de données, vous voudrez y passer pour créer des tables et insérer des données. Souvent, lorsque vous travaillez avec des serveurs qui gèrent plusieurs bases de données, vous constaterez la nécessité de passer fréquemment d’une base de données à l’autre. Cela peut être fait avec la balise \connect
méta-commande ou son raccourci \c
.,
liste des Tables
Une fois connecté à une base de données, vous voudrez inspecter les tables qui y ont été créées. Cela peut être fait avec la méta-commande\dt
. Cependant, s’il n’y a pas de tables, vous n’obtiendrez aucune sortie.
Après avoir créé un tableau, il sera retourné dans une liste des tableaux de tableaux.