Возможно, вы переместили свой Postgres каталог данных после того, как вы installed postgres using macports
Найти, где находится ваш скрипт запуска launchctl.
ps -ef | grep postgres
Выходы
0 54 1 0 0:00.01 ?? 0:00.01 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --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=none
Так что я редактировать
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"
}
Ahh .. мой каталог данных находится не в том месте. Я это исправить, изменив
/opt/local/var/db/postgresql84/wrong_place
в
/opt/local/var/db/postgresql84/right_place
как для начала и остановки команды.
Пробовал перезапуск ... не работал. Ran "sudo port load postgresql84-server" ... got "Ошибка: Target org.macports.load возвращен: org.macports.postgresql84-сервер: уже загружен Ошибка: состояние 1 встречается во время обработки." – wgpubs