【发布时间】:2014-06-21 10:45:31
【问题描述】:
在我升级到版本 9.3.2 自制软件后,我的 postgres 安装发生了一些奇怪的事情。
有时而不是每次,如果我输入 psql 我会收到以下错误消息:
无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?
似乎 postgres 正在运行,因为如果我尝试使用以下命令停止 postgres:
pg_ctl -D /usr/local/var/postgres stop -s -m fast
我收到以下回复:
pg_ctl: 服务器没有关闭
如果我查看server.log,我可以看到以下条目:
致命:锁定文件“postmaster.pid”已经存在提示:是另一个 postmaster (PID 208) 在数据目录中运行 “/usr/local/var/postgres”?
经过一番疯狂的谷歌搜索后,我可以通过输入以下命令来解决这个问题:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
我想首先了解正在发生的事情,其次我想一劳永逸地解决它。
谁能解释可能发生的情况和治疗方法?
【问题讨论】:
-
更新。文件名已更改。但我只是去了
~/Library/LaunchAgents/并手动删除了com.postgresapp.Postgres2LoginHelper.plist,Postgres 一切正常。我的问题几乎可以肯定是崩溃的结果。不需要卸载,但是 YMMV。
标签: postgresql