Я б поєднав тут дві відповіді Вільсона та Коника.
Ви можете перевірити файл plist для служби postgres за допомогою, brew services list
щоб знайти розташування файлу і просто відкрити його у вашому улюбленому редакторі.
Ви повинні побачити значення, StandardErrorPath
вказане як:
<key>StandardErrorPath</key>
<string>/usr/local/var/log/postgres.log</string>
І тоді вам слід залишити кінець файлу журналу за допомогою tail -n 100 /usr/local/var/log/postgres.log
У моєму випадку помилка полягала в наступному:
06.12.2017 11: 51: 16.078 GMT [85476] FATAL: файл блокування "postmaster.pid" уже існує 06.12.2017 11: 51: 16.078 GMT [85476] ПІДКАЗКА: Чи працює інший начальник пошти (PID 601) каталог даних "/ usr / local / var / postgres"?
Це було тому, що мені довелося жорстко вимкнути свій Mac, і postgres не отримав можливості очистити файл PID. Просто видаліть файл PID rm /usr/local/var/postgres/postmaster.pid
і запустіть postgresbrew services start postgresql
Слово попередження: не видаляйте цей файл PID, якщо ви не впевнені, що postgres не запущений . Ви можете зробити це, запустивши, brew services stop postgresql
а потім дочекавшись результату, brew services list
щоб показати posgres у зупиненому стані.