PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

postgresql - não pode criar banco de dados - OperationalError:template1 do banco de dados de origem está sendo acessado por outros usuários


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 .