使用 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 使用的默认端口)的服务。
我分享了进一步调查并可能解决问题的程序。
- 检查文件
/opt/homebrew/opt/postgresql@10/homebrew.mxcl.postgresql@10.plist
。此路径由 brew services
命令给出。
- 打开文件,看看日志写在哪里。就我而言:
<key>StandardErrorPath</key>
<string>/opt/homebrew/var/log/postgresql@10.log</string>
- 查看日志。在我的案例中,我看到有一个文件被锁定,可能是被先前没有释放锁定的 postgresql 实例锁定了。重启我的 Mac 解决了这个问题。
我使用经典命令安装了 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 使用的默认端口)的服务。
我分享了进一步调查并可能解决问题的程序。
- 检查文件
/opt/homebrew/opt/postgresql@10/homebrew.mxcl.postgresql@10.plist
。此路径由brew services
命令给出。 - 打开文件,看看日志写在哪里。就我而言:
<key>StandardErrorPath</key> <string>/opt/homebrew/var/log/postgresql@10.log</string>
- 查看日志。在我的案例中,我看到有一个文件被锁定,可能是被先前没有释放锁定的 postgresql 实例锁定了。重启我的 Mac 解决了这个问题。