我正在尝试删除 postgres 数据库。但我总是得到一个
There is 1 other session using the database
错误。
我尝试使用此命令停止所有 session
select pg_terminate_backend(pid) from pg_stat_activity where datname='my_database';
这是结果pg_terminate_backend
----------------------
(0 rows)
然后我使用了这个命令DROP DATABASE my_database;
这是整个错误信息ERROR: database "my_database" is being accessed by other users
DETAIL: There is 1 other session using the database.
我正在使用 postgres 12。
最佳答案
ALTER DATABASE mydb CONNECTION LIMIT 0;
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'mydb';
DROP DATABASE mydb;
关于sql - 为什么我不能删除 postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64023839/