![pg_ctl 需要程序“postgres”,但未找到](https://linux22.com/image/1603000/pg_ctl%20%E9%9C%80%E8%A6%81%E7%A8%8B%E5%BA%8F%E2%80%9Cpostgres%E2%80%9D%EF%BC%8C%E4%BD%86%E6%9C%AA%E6%89%BE%E5%88%B0.png)
我尝试通过 homebrew 在我的 macbook (mojave) 上安装 postgresql:
brew install postgresql
但是当我尝试手动启动 postgresql 时:
pg_ctl -D /usr/local/var/postgres start
我收到此消息:
pg_ctl 需要程序“postgres”,但在与“/usr/local/Cellar/libpq/11.5/bin/pg_ctl”相同的目录中找不到。请检查您的安装。
我该如何修复此问题?
答案1
我遇到了这个错误并设法通过以下方式解决问题:
- 卸载 Postgres
- 重新安装 Postgres
- 使用 Homebrew 管理 Postgres 启动 (
brew services <stop/start/restart> postgresql
)
postgres
这不是对/交互的适当随意解释pg_ctl
,但希望可以帮助您摆脱困境。
答案2
为了解决这个问题,我必须升级我的 postgres。
brew upgrade postgresql
以下是我针对该问题得出的解决方案:
https://dba.stackexchange.com/questions/242313/postgres-server-is-not-starting