macOS 端口 5432 上无法杀死的进程 ID-

unkillable process id on macOS port 5432-

我将重新安装 postgresql,因为我无法再登录(密码丢失)。但是,每次我试图终止相应端口 (5432) 上的进程时,PID 都会更改并且端口仍然没有被释放。我很沮丧,现在这需要 2 周多的时间。 这是我的粪便:

#find the PID on 5432
sudo lsof -i: 5432   # this gives me a line where I can identify the process ID

sudo kill -9 <PID>  # I use the PID given by the previous function

最后一个命令提示我是否要 postgres 接受传入的网络连接。无论我选择哪个选项(拒绝或允许)都会导致同样的结果。当我尝试启动时,postgres 仍然告诉我端口 5432 正忙,而且确实很忙。当我重新使用上面的第一个命令时,我注意到 postgres 仍然存在并且 PID 已更改。

我解决了问题。我还有其他 postgres 的实例(9.5 我相信 运行 在后台)。我在 Library 中找到了它。现在该端口完全免费了。