Ответ 1
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
Я установил PostgreSQL с помощью Homebrew на Lion. Он начинает нормально, но не выключается. Я пробовал:
$ #started with
$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
$ #tried stoping with
$ pg_ctl -D /usr/local/var/postgres stop -m immediate
waiting for server to shut down................................... failed
pg_ctl: server does not shut down
Я исправил эту проблему, удалив агент запуска:
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
Выключение сервера PostgreSQL с помощью -m immediate
- опасный способ сделать это,
потому что режим "Немедленный" отменяет все серверные процессы без чистого выключения.
Это приведет к запуску восстановления при перезагрузке. Попробуйте выключить PostgreSQL с параметром -m fast
. Режим "Быстрый" не ждет, пока клиенты отключится и прекратит онлайн-резервное копирование. Все активные транзакции откатываются и клиенты принудительно отключены.
pg_ctl stop -D /usr/local/var/postgres -m fast
Для получения дополнительной информации о pg_ctl, пожалуйста, посетите http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html
Это работает для меня
pg_ctl -D /Library/PostgreSQL/9.2/data/ start
pg_ctl -D /Library/PostgreSQL/9.2/data/ stop
Если вы использовали Homebrew для установки postgresql, то, как указывает Shevauns на ответ Greg, правильная процедура
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist