Skip to content

PostgreSQL: ERROR: database ‘database’ is being accessed by other users

При удалении БД в PostgreSQL, если открыто соединение — будем получать следующую ошибку:

postgres=# drop database database;
ERROR:  database "database" is being accessed by other users
DETAIL:  There is 1 other session using the database.

Чтобы удалить БД завершаем соединение (вариант попробовать перезапустить сервер, если можно, да и у меня даже после этого БД не отпустило) с помощью запроса ниже от суперпользователя и дропаем БД

SELECT 
    pg_terminate_backend(pid) 
FROM 
    pg_stat_activity 
WHERE 
    -- don't kill my own connection!
    pid <> pg_backend_pid()
    -- don't kill the connections to other databases
    AND datname = 'database_name'
    ;

где database_name имя БД

Published inDatabases

Be First to Comment

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *