当postgresql执行删除操作时,报Error
删除语句
DROP DATABASE cmdb;
报错:
ERROR: database "cmdb" is being accessed by other users
DETAIL: There are 18 other sessions using the database.

这是需要释放掉会话才能删除,需要执行一段会话的查询SQL
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='数据库的名字' AND pid<>pg_backend_pid();

再次执行删除库的SQL语句就能成功的删除了
当尝试删除PostgreSQL的'cmdb'数据库时,遇到错误提示:数据库正被其他18个用户会话使用。为了解决这个问题,需要执行一个SQL查询来终止相关会话:`SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='数据库的名字' AND pid<>pg_backend_pid();`。执行这个查询后,可以成功删除数据库。
338

被折叠的 条评论
为什么被折叠?



