问题:
每当我尝试删除数据库时,我得到:
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';
我终止了该数据库的连接,但如果我尝试删除数据库之后,某人会自动连接到该数据库并发出此错误。有什么可以做的?除了我,没有人使用这个数据库。
解决方案:
我们可以阻止将来的连接:
REVOKE CONNECT ON DATABASE "TARGET_DB" FROM public;