postgresql 无法终止Postgres进程

c0vxltue  于 2022-12-23  发布在  PostgreSQL
关注(0)|答案(8)|浏览(347)

我一直试图杀死一个在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,但是另一个进程在同一个端口上自动重新启动!我也尝试过在活动监视器上杀死它,但是没有效果。请帮助我?
谢谢劳拉

ubby3x7f

ubby3x7f1#

如果您使用brew安装了postgres,则此命令可能就是您要查找的内容:

brew services stop postgres
vbkedwbf

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/数据停止

pftdvrlh

pftdvrlh3#

列出你的postgres pid:

pg_ctl status -D /usr/local/var/postgres
pg_ctl: server is running (PID: 715)

强制终止它..

kill -9 715
6mw9ycah

6mw9ycah4#

尝试运行此命令:

sudo pkill -u postgres
sqserrrh

sqserrrh5#

该进程正在重新启动,可能是因为它是从launchd守护进程派生的。您可以尝试找到它并通过launchctl命令终止它:

$ launchctl list

要终止进程,您需要:

$ launchctl kill
gwo2fgha

gwo2fgha6#

我遇到了这个问题,我解决它的方法是首次运行

brew services

查看home brew正在运行的服务列表。在我的例子中,服务名为“postgresql@12”,所以我必须运行

brew services stop postgres@12
dkqlctbz

dkqlctbz7#

我在试图停止Postgres时遇到了这个问题。我无法使用pg_ctl stop。我使用Brew安装了Postgres。
我最终偶然发现了this post,它为我解决了这个问题。

toe95027

toe950278#

为那些还在挣扎的人。
您可以尝试以下步骤

brew install pstree // enables you to see structuralized tree process
pstree | grep postgre

记住父任务的路径

Example)
/opt/homebrew/var/postgres

然后删除位于父任务目录中的.pid文件

rm -rf  <path of the parent task>/postmaster.pid
kill <PID of the parent task>

希望对你也有效:)

相关问题