DBAtlas · Atlas de operaciones de bases de datos

55006: object_in_use

PostgreSQL

¿Qué significa?

La operación no puede realizarse sobre el objeto de destino (normalmente una base de datos) porque otras sesiones lo están usando. Por ejemplo, no se puede eliminar una base de datos con conexiones activas.

¿Por qué ocurre?

Conexiones abiertas a la base de datos durante DROP DATABASE; una operación que requiere un bloqueo exclusivo sobre un objeto en uso; otra sesión que mantiene el objeto.

Cómo solucionarlo

Encuentre y termine las conexiones abiertas a la base de datos de destino: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'db_name' AND pid <> pg_backend_pid(); Bloquee las conexiones nuevas (si es necesario). En PostgreSQL 13+, elimínela cerrando las conexiones a la fuerza: DROP DATABASE db_name WITH (FORCE);

Abrir en DBAtlas →

Más entradas de este motor