这将删除除您的现有连接:
原文链接:https://www.f2er.com/postgresql/194010.html查询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。