Cómo enumerar todas las bases de datos usando PostgreSQL

Una explicación rápida de cómo enumerar todas las bases de datos dentro delpsqlherramienta en PostgreSQL, o usando SQL

Puede realizar esta tarea de 2 formas.

Uno está usandopsql.

Escribe 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

template0ytemplate1son plantillas.

Las plantillas son plantillas para nuevas bases de datos y puede utilizarlas para rellenar previamente nuevas bases de datos utilizando la sintaxisCREATE DATABASE databasename TEMPLATE template0.

De forma predeterminada, la plantilla utilizada al crear una nueva base de datos utilizandoCREATE DATABASE databasenameestemplate1.

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

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

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

Correr:

SELECT datname FROM pg_database
WHERE datistemplate = false;

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


Más tutoriales de bases de datos: