DBAtlas · Атлас эксплуатации баз данных

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);

Открыть в DBAtlas →

Ещё по этой СУБД