sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql - kan inte skapa databas - OperationalError:källdatabasmall1 nås av andra användare

Databas template1 existerar bara för att tillhandahålla barebone-struktur för att skapa ytterligare en tom databas. Du bör aldrig logga in på template1 , annars får du problem.

Den förmodligen enklaste lösningen för dig är att starta om PostgreSQL-serverprocessen och logga in igen. Databas som alltid ska finnas och är säker att logga in är postgres .

Om omstart inte är ett alternativ kan du använda en annan malldatabas för nödsituationer:template0 .

Som standard är detta uttalande:

CREATE DATABASE dbname;

motsvarar:

CREATE DATABASE dbname TEMPLATE template1;

Om template1 inte är tillgänglig eller skadad kan du använda template0 som sista utväg:

CREATE DATABASE dbname TEMPLATE template0;

Du kan läsa mer om malldatabaser här .



  1. Räkna förekomsten av DISTINCT-värden

  2. Skapa en tabellvärderad funktion i SQL Server

  3. Hitta numerisk undertyp (smallint, int, etc) i oracle

  4. Databasdesign för anpassade formulärbyggare (och lagring av resultat)