这将删除除您的现有连接:
查询pg_stat_activity并获取要杀死的pid值,然后向它们发出SELECT pg_terminate_backend(pid int)。
Postgresql 9.2及以上版本:
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB' AND pid <> pg_backend_pid();
Postgresql 9.1及以下版本:
SELECT pg_terminate_backend(pg_stat_activity.procpid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'TARGET_DB' AND procpid <> pg_backend_pid();
一旦你断开每个人,你将不得不断开和发出DROP DATABASE命令从另一个数据库连接,而不是你试图放弃的连接。
注意将procpid列重命名为pid。见this mailing list thread。
原文地址:https://www.jb51.cc/postgresql/194010.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。