Maison >développement back-end >Golang >Comment résoudre l'erreur « pq : impossible de supprimer la base de données actuellement ouverte » dans PostgreSQL ?
Erreur de suppression de la base de données Postgres : "pq : impossible de supprimer la base de données actuellement ouverte"
Cette erreur se produit lorsque vous tentez de supprimer la base de données que vous êtes actuellement connecté. Selon la documentation Postgres, on ne peut pas supprimer une base de données disposant d'une connexion ouverte. Pour résoudre ce problème, connectez-vous à une autre base de données et exécutez la commande DROP DATABASE sur cette connexion.
Alternativement, si d'autres clients sont connectés à la base de données, vous pouvez les déconnecter de force pour permettre l'opération de suppression. Cela nécessite toutefois des privilèges de superutilisateur. Pour déconnecter de force les clients d'une base de données nommée "mydb", utilisez la commande suivante :
If PostgreSQL < 9.2: SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE datname = 'mydb'; Else: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'mydb';
Une fois tous les clients déconnectés, vous pouvez vous connecter à une autre base de données et exécuter la commande DROP DATABASE pour supprimer le fichier souhaité. base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!