Macos Can';t重启OSX小牛队的Postgres-';操作已在进行中';?
我在我的OSX Mavericks系统上停止了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
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