如何杀死我所有的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

当前回答

我是这样解决的:

在我的Windows8 64位,只是重新启动服务:postgresql-x64-9.5

其他回答

远程场景。但如果你试图在rails应用程序中运行测试,你会得到

"ActiveRecord::StatementInvalid: PG::ObjectInUse: ERROR:数据库"myapp_test"正在被其他用户访问 还有另外一个会话在使用数据库。

确保在运行测试之前关闭pgAdmin或任何其他postgres GUI工具。

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

更简单和更新的方法是:

使用ps -ef | grep postgres找到连接# 须藤杀死-9“#”的连接

注:可能有相同的PID。杀死一个人就会杀死所有人。

我的工作如下:

sudo gitlab-ctl stop
sudo gitlab-ctl start gitaly
sudo gitlab-rake gitlab:setup [type yes and let it finish]
sudo gitlab-ctl start

我正在使用: gitlab_edition:“gitlab-ce” gitlab_version:“12.4.0-ce.0.el7”

我是这样解决的:

在我的Windows8 64位,只是重新启动服务:postgresql-x64-9.5