每当我尝试删除数据库时,都会出现以下错误:
ERROR: database "pilot" is being accessed by other users
DETAIL: There is 1 other session using the database.
当我使用:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB';
我从那个数据库中断了连接,但是如果我在此之后尝试删除数据库,某种方式有人会自动连接到该数据库并出现错误。可能是什么原因导致这样?除我之外没有人使用这个数据库。
GRANT CONNECT ON DATABASE thedb TO public;
- Mikhail Vasinalter database pilot allow_connections = off
。 - infernoWITH (FORCE)
有一个更简单的方法:https://dev59.com/KmQm5IYBdhLWcg3wowWw#68982312 - degenerate