55006: object_in_use
PostgreSQLQue signifie cette erreur ?
L'opération ne peut pas être effectuée sur l'objet cible (généralement une base de données), car il est utilisé par d'autres sessions. Par exemple, une base de données ayant des connexions actives ne peut pas être supprimée.
Cause
Connexions ouvertes sur la base de données pendant DROP DATABASE ; opération nécessitant un verrou exclusif sur un objet en cours d'utilisation ; autre session détenant l'objet.
Comment la corriger
Trouvez et terminez les connexions ouvertes sur la base de données cible : SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'db_name' AND pid <> pg_backend_pid(); Bloquez les nouvelles connexions (si nécessaire). Sur PostgreSQL 13+, supprimez-la en fermant de force les connexions : DROP DATABASE db_name WITH (FORCE);