PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

postgresql - impossibile creare il database - OperationalError:il database di origine template1 è in corso di accesso da parte di altri utenti

Database template1 esiste solo per fornire una struttura barebone per creare un altro database vuoto. Non dovresti mai accedere a template1 , altrimenti avrai problemi.

Probabilmente la soluzione più semplice per te è riavviare il processo del server PostgreSQL e accedere nuovamente. Il database che dovrebbe esistere sempre ed è sicuro per l'accesso è postgres .

Se il riavvio non è un'opzione, puoi utilizzare un altro database di modelli di emergenza:template0 .

Per impostazione predefinita, questa affermazione:

CREATE DATABASE dbname;

equivale a:

CREATE DATABASE dbname TEMPLATE template1;

Se template1 non è disponibile o danneggiato, puoi utilizzare template0 come ultima risorsa:

CREATE DATABASE dbname TEMPLATE template0;

Puoi leggere ulteriori informazioni sui database dei modelli qui .