在这里,我将结合Wilson和Grasshopper的两个答案。
您可以通过brew services list
查找文件位置来检查postgres服务的plist文件,然后在您喜欢的编辑器中将其打开。
您应该看到StandardErrorPath
列出的值为:
<key>StandardErrorPath</key>
<string>/usr/local/var/log/postgres.log</string>
然后您应该使用以下命令在日志文件的末尾 tail -n 100 /usr/local/var/log/postgres.log
就我而言,错误如下:
2017-12-06 11:51:16.078 GMT [85476]致命:锁定文件“ postmaster.pid”已存在2017-12-06 11:51:16.078 GMT [85476]提示:是另一个正在运行的postmaster(PID 601)数据目录“ / usr / local / var / postgres”?
这是因为我不得不硬关闭Mac,而postgres没有机会清理PID文件。只需删除PID文件rm /usr/local/var/postgres/postmaster.pid
并启动postgresbrew services start postgresql
提示:除非确定postgres没有运行,否则不要删除此PID文件。您可以通过运行brew services stop postgresql
然后等待brew services list
posgres处于停止状态的结果来执行此操作。