Возможно, вы переместили каталог данных postgres после того, как установили postgres, используя macports
Найдите, где находится ваш скрипт запуска launchctl.
ps -ef | grep postgres
Выходы
0 54 1 0 0: 00,01 0: 00.01. --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart; --pid = нет
Итак, я редактирую
sudo vim /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper
И найдите строку
Start() {
su postgres -c "${PGCTL} -D ${POSTGRESQL84DATA:=/opt/local/var/db/postgresql84/wrong_place} start -l /opt/local/var/log/postgresql84/postgres.log"
}
Ааа .. мой каталог данных находится не в том месте. Я исправляю это, изменяя
/ опция / местные / вар / дб / postgresql84 / wrong_place
до
/ Opt / местные / вар / дб / postgresql84 / right_place
для команд пуска и останова.