Macos Can';t重启OSX小牛队的Postgres-';操作已在进行中';?

Macos Can';t重启OSX小牛队的Postgres-';操作已在进行中';?,macos,postgresql,osx-mavericks,Macos,Postgresql,Osx Mavericks,我在我的OSX Mavericks系统上停止了Postgres(使用sudo launchctl unload/Library/LaunchDaemons/org.postgresql.Postgres.plist,它似乎完全关闭了),现在我无法重新启动它 ~ $ psql -U postgres psql: could not connect to server: Connection refused Is the server running locally and acceptin

我在我的OSX Mavericks系统上停止了Postgres(使用
sudo launchctl unload/Library/LaunchDaemons/org.postgresql.Postgres.plist
,它似乎完全关闭了),现在我无法重新启动它

~ $ psql -U postgres
psql: could not connect to server: Connection refused
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
似乎没有正在运行的Postgres进程

~ $ ps auxwww | grep postgres
anna            78131   0.0  0.0  2432772    648 s004  S+   12:31pm   0:00.00 grep postgres
但当我尝试启动它时,我得到消息“操作已在进行”

~ $ sudo launchctl load /Library/LaunchDaemons/org.postgresql.postgres.plist
/Library/LaunchDaemons/org.postgresql.postgres.plist: Operation already in progress
我看到其他答案建议我删除
postmaster.pid
文件,但我看不到任何同名文件:

~ $ sudo find / -name postmaster.pid
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
~ $

Postgres是否有启动日志?如果有,我在哪里可以找到它?

您应该能够通过

netstat -an | grep -i listen | grep 5432
(如果您的端口是5432)

然后,您可以使用以下命令来判断正在收听的内容:

lsof -i :5432
如果在您将postgresql实例设置为也侦听的端口上没有任何内容侦听,则它不会运行。(无论出于何种原因)您都应该仔细检查postgresql.conf、pg_hba.conf,并在pg_日志中查看日志文件中的错误

如果正在侦听非标准端口,则可能需要使用“-p”psql选项来设置端口。如果您正在侦听主机名,而不是本地主机,则可能需要设置“-h”选项

即:


嗯,我通过重新启动解决了这个问题,但我仍然不知道是什么原因导致了它,或者用任何其他方法来修复它…这个问题在重新启动过程中一直存在。
psql -U postgres -h 10.1.23.4 -p 12345