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 .