Сервер PostgreSQL не будет отключен на Lion (Mac OS 10.7) - PullRequest
59 голосов
/ 05 августа 2011

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

Ответы [ 4 ]

63 голосов
/ 30 июня 2012
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
12 голосов
/ 05 августа 2011

Завершение работы PostgreSQL Server с помощью -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

2 голосов
/ 18 ноября 2013

Это работает для меня

<code>pg_ctl -D /Library/PostgreSQL/9.2/data/ start
<code>pg_ctl -D /Library/PostgreSQL/9.2/data/ stop

Источник https://sites.google.com/site/amaosblog/database/postgresql/how-to-start-stop-postgresql-9-2-on-mac-os-x-10-8-x

1 голос
/ 15 января 2017

Если вы использовали Homebrew для установки postgresql, то, как указывает комментарий Шевауна на ответ Грега, правильная процедура будет

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