Banco de dados
template1
existe apenas para fornecer estrutura básica para criar outro banco de dados vazio. Você deve nunca faça logon em template1
, caso contrário você terá problemas. Provavelmente a solução mais fácil para você é reiniciar o processo do servidor PostgreSQL e fazer logon novamente. O banco de dados que deve sempre existir e ser seguro para logon é o
postgres
. Se reiniciar não for uma opção, você pode usar outro banco de dados de modelo de emergência:
template0
. Por padrão, esta declaração:
CREATE DATABASE dbname;
é equivalente a:
CREATE DATABASE dbname TEMPLATE template1;
Se
template1
não está disponível ou corrompido, você pode usar template0
como último recurso:CREATE DATABASE dbname TEMPLATE template0;
Você pode ler mais sobre bancos de dados de modelo aqui .