Иногда, при останове service postgresql stop и когда к базе подключены пользователи, происходит нарушение xlog, из-за чего его потом приходится реинициализировать вручную через pg_resetxlog. Скорее всего проблема тут в методе останова через stop_daemon, от чего сервер жестко прибивается несмотря на имеющиеся активные соединения. Может стоит сделать останов через pg_ctl? Он, вроде как, умеет корректно завершать активные пользовательские соединения и гасить сервер. --- ---
наверное стоит добавить ещё одно правило отличное от "stop", иначе в "stop" возможна ситуация долгого ожидания
проблема давно решена