Подтвердить что ты не робот

Сервер PostgreSQL не останавливается на Lion (Mac OS 10.7)

Я установил 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
4b9b3361

Ответ 1

launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist

Ответ 2

Выключение сервера 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

Ответ 4

Если вы использовали Homebrew для установки postgresql, то, как указывает Shevauns на ответ Greg, правильная процедура

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist