Maison > développement back-end > Golang > Comment résoudre l'erreur « pq : impossible de supprimer la base de données actuellement ouverte » dans PostgreSQL ?

Comment résoudre l'erreur « pq : impossible de supprimer la base de données actuellement ouverte » dans PostgreSQL ?

Susan Sarandon
Libérer: 2024-11-15 01:32:02
original
805 Les gens l'ont consulté

How to Resolve

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';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal