PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

postgresql - impossible de créer la base de données - OperationalError :la base de données source template1 est en cours d'accès par d'autres utilisateurs

Base de données template1 n'existe que pour fournir une structure barebone pour créer une autre base de données vide. Vous ne devriez jamais se connecter à template1 , sinon vous aurez des problèmes.

La solution la plus simple pour vous est probablement de redémarrer le processus du serveur PostgreSQL et de vous reconnecter. La base de données qui devrait toujours exister et dont la connexion est sécurisée est postgres .

Si le redémarrage n'est pas une option, vous pouvez utiliser un autre modèle de base de données d'urgence :template0 .

Par défaut, cette déclaration :

CREATE DATABASE dbname;

est équivalent à :

CREATE DATABASE dbname TEMPLATE template1;

Si template1 n'est pas disponible ou corrompu, vous pouvez utiliser template0 en dernier recours :

CREATE DATABASE dbname TEMPLATE template0;

Vous pouvez en savoir plus sur les modèles de bases de données ici .