作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试删除一个数据库,但是当我尝试删除它时,出现了这个错误:
ERROR: database "mydb" is being accessed by other users
DETAIL: There are 24 other sessions using the database.
我只想删除它以便从备份中恢复它。基于另一个线程,我尝试了这个:
REVOKE CONNECT ON DATABASE mydb FROM public;
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'mydb';
这没有用。我仍然收到有 session 的错误消息。
数据库中有 2 个模式,public
和 hangfire
,所以我不确定这是否是问题的原因。
这是我的本地数据库,没有其他人在使用它。为什么不掉线?
最佳答案
解决方案是:
UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'mydb';
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'mydb';
DROP DATABASE mydb;
关于postgresql - 错误 : database is being accessed by other users DETAIL: There are 24 other sessions using the database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53471160/
我是一名优秀的程序员,十分优秀!