При удалении БД в 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 имя БД
Be First to Comment