pg_ctl 需要程序“postgres”,但未找到

pg_ctl 需要程序“postgres”,但未找到

我尝试通过 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

相关内容