sql >> Database >  >> RDS >> PostgreSQL

Alle databases weergeven met PostgreSQL

Je kunt deze taak op 2 manieren uitvoeren.

Een daarvan gebruikt psql .

Typ het commando \list (of \l ), en PostgreSQL toont u de lijst met databases (en sjablonen):

In dit geval is de databaselijst

  • airbnbclone
  • nextbnb
  • postgres
  • test

template0 en template1 zijn sjablonen.

Sjablonen zijn sjablonen voor nieuwe databases en u kunt ze gebruiken om nieuwe databases vooraf in te vullen met behulp van de syntaxis CREATE DATABASE databasename TEMPLATE template0 .

Standaard wordt de sjabloon gebruikt bij het maken van een nieuwe database met CREATE DATABASE databasename is template1 .

Het is een onderwerp dat er nu niet toe doet, maar ik wil gewoon dat je weet wat sjablonen zijn.

Een meer geavanceerde weergave, die de schijfgrootte van elke afzonderlijke database bevat, kan worden opgehaald met \list+ (of \l+ ):

De andere manier om databases weer te geven is door een SQL-query te gebruiken.

Uitvoeren:

SELECT datname FROM pg_database
WHERE datistemplate = false;

Hiermee worden databases weergegeven, exclusief sjablonen:


  1. Waarom kan ik geen alias gebruiken in een count(*)-kolom en ernaar verwijzen in een hebbende clausule?

  2. Hoe maak je een postgres-extensie in de container?

  3. Unieke beperking voor meerdere kolommen

  4. Configuratie voor transactiereplicatie van SQL Server