sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man listar alla databaser med PostgreSQL

Du kan utföra denna uppgift på två sätt.

En använder psql .

Skriv kommandot \list (eller \l ), och PostgreSQL visar dig listan över databaser (och mallar):

I det här fallet är databaslistan

  • airbnbclone
  • nextbnb
  • postgres
  • test

template0 och template1 är mallar.

Mallar är mallar för nya databaser, och du kan använda dem för att förfylla nya databaser med syntaxen CREATE DATABASE databasename TEMPLATE template0 .

Som standard är mallen som används när du skapar en ny databas med CREATE DATABASE databasename är template1 .

Det är ett ämne som inte spelar någon roll nu, men jag vill bara att du ska veta vad mallar är.

En mer avancerad vy, som inkluderar diskstorleken för varje enskild databas, kan hämtas med \list+ (eller \l+ ):

Det andra sättet att lista databaser är att använda en SQL-fråga.

Kör:

SELECT datname FROM pg_database
WHERE datistemplate = false;

Detta kommer att lista databaser, exklusive mallar:


  1. Anslutningssträngparametrar för sparade specifikationer

  2. MySQL COUNT DISTINKT

  3. Tack, Amazon, för att du inspirerade oss att leverera en bättre DBaaS:SkySQL

  4. Använder Robolectric med SQLiteAssetHelper