gpt4 book ai didi

macos - 无法在 OSX Mavericks 上重启 Postgres - 'Operation already in progress'?

转载 作者:行者123 更新时间:2023-11-29 11:30:02 31 4
gpt4 key购买 nike

我在我的 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 是否有启动日志,如果有,我在哪里可以找到它?

最佳答案

你应该能够判断是否有东西正在监听 Postgresql 端口

netstat -an | grep -i listen | grep 5432

(如果你的端口是5432)

然后您可以使用以下方法判断正​​在收听的内容:

lsof -i :5432

如果您将 postgresql 实例也设置为监听的任何端口上没有任何监听,那么它就没有运行。 (无论出于何种原因)您应该仔细检查您的 postgresql.conf、您的 pg_hba.conf,并在日志文件的 pg_log 中查看错误。

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

即:

psql -U postgres -h 10.1.23.4 -p 12345

关于macos - 无法在 OSX Mavericks 上重启 Postgres - 'Operation already in progress'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278617/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com