如何杀死我所有的postgresql连接?

我试着耙db:下降,但我得到:

ERROR:  database "database_name" is being accessed by other users
DETAIL:  There are 1 other session(s) using the database.

我尝试过关闭我从ps -ef | grep postgres中看到的进程,但这也不起作用:

kill: kill 2358 failed: operation not permitted

当前回答

关于运行进程的所有信息:

SELECT *, pg_terminate_backend(pid)
FROM pg_stat_activity 
WHERE pid <> pg_backend_pid()
AND datname = 'my_database_name';

其他回答

我在mac上,通过postgress。app使用postgres。我解决了这个问题,只是退出,重新开始应用程序。

MacOS,如果postgresql安装了brew:

brew services restart postgresql

删除postgresql会话/连接

打开PGadmin查看是否有任何查询页面打开,关闭所有查询页面,断开PostgresSQL服务器连接,重新连接,尝试删除/删除选项。这对我很有帮助。

答案隐藏在上面的一条评论中:brew服务重新启动postgresql

在PG管理中,您可以断开您的服务器(右键单击服务器)&所有会话将在重新启动时断开