postgres删除指定数据库报错有其他session正在连接的解决办法

瀚高等基于postgres的数据库在删除数据库时常见报错信息:

dropdb -h localhost -p 5432 -U postgres sensen

dropdb: error: database removal failed: ERROR: database "sensen" is being accessed by other users
DETAIL: There is 1 other session using the database.

解决方法:
切换到psql下,执行:SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='你的数据库名字' AND pid<>pg_backend_pid();
退出psql再次删除即可。

Tags: none

添加新评论