55006: object_in_use
PostgreSQLЧто это значит?
Операцию невозможно выполнить над целевым объектом (обычно базой данных), поскольку он используется другими сессиями. Например, базу данных с активными подключениями удалить нельзя.
Почему возникает?
Открытые подключения к базе данных во время DROP DATABASE; операция, требующая монопольной блокировки используемого объекта; другая сессия удерживает объект.
Как исправить
Найдите и завершите открытые подключения к целевой базе данных: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'db_name' AND pid <> pg_backend_pid(); Заблокируйте новые подключения (при необходимости). В PostgreSQL 13+ удаляйте с принудительным закрытием подключений: DROP DATABASE db_name WITH (FORCE);