sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo listar todas las bases de datos usando PostgreSQL

Puede realizar esta tarea de 2 maneras.

Uno está usando psql .

Escriba el comando \list (o \l ), y PostgreSQL le mostrará la lista de bases de datos (y plantillas):

En este caso, la lista de bases de datos es

  • airbnbclone
  • nextbnb
  • postgres
  • test

template0 y template1 son plantillas.

Las plantillas son plantillas para nuevas bases de datos, y puede usarlas para completar previamente nuevas bases de datos usando la sintaxis CREATE DATABASE databasename TEMPLATE template0 .

De forma predeterminada, la plantilla utilizada al crear una nueva base de datos usando CREATE DATABASE databasename es template1 .

Es un tema que no importa ahora, pero solo quiero que sepas qué son las plantillas.

Se puede recuperar una vista más avanzada, que incluye el tamaño del disco de cada base de datos individual, usando \list+ (o \l+ ):

La otra forma de enumerar las bases de datos es mediante una consulta SQL.

Ejecutar:

SELECT datname FROM pg_database
WHERE datistemplate = false;

Esto enumerará las bases de datos, excluyendo las plantillas: