我一直试图杀死一个在5432端口运行的PostgreSQL进程,但没有成功。每当我输入sudo lsof -i :5432
时,我会看到如下所示的内容:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 587 postgres 4u IPv6 0x218f97e9af5d0303 0t0 TCP *:postgresql (LISTEN)
postgres 587 postgres 5u IPv4 0x218f97e9ae0f6c63 0t0 TCP *:postgresql (LISTEN)
然后我尝试用sudo kill -9 587
杀死这个例子中的进程587,但是另一个进程在同一个端口上自动重新启动!我也尝试过在活动监视器上杀死它,但是没有效果。请帮助我?
谢谢劳拉
8条答案
按热度按时间ubby3x7f1#
如果您使用brew安装了postgres,则此命令可能就是您要查找的内容:
vbkedwbf2#
我安装了9.5和9.6所以
苏多苏波斯特格雷
/库/PostgreSQL/9.6/bin/pg_ctl -D /库/PostgreSQL/9.6/数据停止
9.5开始...
/库/PostgreSQL/9.5/bin/pg_ctl -D /库/PostgreSQL/9.5/数据停止
pftdvrlh3#
列出你的postgres pid:
强制终止它..
6mw9ycah4#
尝试运行此命令:
sqserrrh5#
该进程正在重新启动,可能是因为它是从
launchd
守护进程派生的。您可以尝试找到它并通过launchctl
命令终止它:要终止进程,您需要:
gwo2fgha6#
我遇到了这个问题,我解决它的方法是首次运行
查看home brew正在运行的服务列表。在我的例子中,服务名为“postgresql@12”,所以我必须运行
dkqlctbz7#
我在试图停止Postgres时遇到了这个问题。我无法使用
pg_ctl stop
。我使用Brew安装了Postgres。我最终偶然发现了this post,它为我解决了这个问题。
toe950278#
为那些还在挣扎的人。
您可以尝试以下步骤
记住父任务的路径
然后删除位于父任务目录中的.pid文件
希望对你也有效:)