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 .