使用 Mac OS 使用自制软件启动 postgres 服务时出错

Error when start the postgres service with homebrew using Mac OS

我使用经典命令安装了 postgresql 10:

brew install postgresql@10

然后我启动了服务:

brew services start postgresql@10

输出显示:

Successfully started postgresql@10 (label: homebrew.mxcl.postgresql@10)

但是当我 运行 这个命令时:

brew services

这是我得到的:

Name          Status  User         Plist
cassandra     stopped              
postgresql    stopped              
postgresql@10 error   username /opt/homebrew/opt/postgresql@10/homebrew.mxcl.postgresql@10.plist  

似乎服务 运行ning 不正确。以前我有另一个版本的 Posgresql。它又是版本 10,但安装了提供的安装程序,但安装了 postgresql 的网页。但是我应该删除它。

我用这个命令查看使用的端口:

lsof -nP +c 15 | grep LISTEN

而且我没有使用端口 5432(postgresql 使用的默认端口)的服务。

我分享了进一步调查并可能解决问题的程序。

  1. 检查文件/opt/homebrew/opt/postgresql@10/homebrew.mxcl.postgresql@10.plist。此路径由 brew services 命令给出。
  2. 打开文件,看看日志写在哪里。就我而言:
<key>StandardErrorPath</key>
<string>/opt/homebrew/var/log/postgresql@10.log</string>
  1. 查看日志。在我的案例中,我看到有一个文件被锁定,可能是被先前没有释放锁定的 postgresql 实例锁定了。重启我的 Mac 解决了这个问题。