PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment lister toutes les bases de données à l'aide de PostgreSQL

Vous pouvez effectuer cette tâche de 2 manières.

L'un utilise psql .

Tapez la commande \list (ou \l ), et PostgreSQL vous montrera la liste des bases de données (et des modèles) :

Dans ce cas, la liste des bases de données est

  • airbnbclone
  • nextbnb
  • postgres
  • test

template0 et template1 sont des modèles.

Les modèles sont des modèles pour les nouvelles bases de données, et vous pouvez les utiliser pour pré-remplir de nouvelles bases de données en utilisant la syntaxe CREATE DATABASE databasename TEMPLATE template0 .

Par défaut, le modèle utilisé lors de la création d'une nouvelle base de données à l'aide de CREATE DATABASE databasename est template1 .

C'est un sujet qui n'a pas d'importance maintenant, mais je veux juste que vous sachiez ce que sont les modèles.

Une vue plus avancée, qui inclut la taille du disque de chaque base de données, peut être récupérée en utilisant \list+ (ou \l+ ):

L'autre façon de répertorier les bases de données consiste à utiliser une requête SQL.

Exécuter :

SELECT datname FROM pg_database
WHERE datistemplate = false;

Cela listera les bases de données, à l'exclusion des modèles :