opium
@opium
Просто люблю качественно работать

Как мягко перезагрузить postgresql 9.1 в ubuntu 12.04?

Так чтобы не умерли текущие исполняемые запросы и запросы в очереди?
Можно ли сделать service prostgresql reload? Или же это убьет текущие запросы? В mysql оно убивает.
Есть рецепт для 9.0
dasboot.ru/blog/?p=182
но в 9.1 не вижу pg_ctl
  • Вопрос задан
  • 31684 просмотра
Пригласить эксперта
Ответы на вопрос 4
pg_ctl находится в директории /usr/lib/postgresql/VERSION/bin. Но можно просто сделать reload. По крайней мере для официальных сборок с apt.postgresql.org.
Ответ написан
jj_killer
@jj_killer
kill -SIGHUP id родительского процесса

Так можно заставить перечитать свой конфиг большинство unix-сервисов.
Ответ написан
asm0dey
@asm0dey
У меня работает просто sudo service postgresql restart
Ответ написан
@Masterme
Документация говорит, что

In stop mode, the server that is running in the specified data directory is shut down. Three different shutdown methods can be selected with the -m option. «Smart» mode (the default) waits for all active clients to disconnect and any online backup to finish. If the server is in hot standby, recovery and streaming replication will be terminated once all clients have disconnected. «Fast» mode does not wait for clients to disconnect and will terminate an online backup in progress. All active transactions are rolled back and clients are forcibly disconnected, then the server is shut down. «Immediate» mode will abort all server processes immediately, without a clean shutdown. This will lead to a crash-recovery run on the next restart.

Почему вы не видите pg_ctl — лично я не могу сказать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы