Здравствуйте.
Архитектура:
1 сервер pgpool(будет 2, пока на этапе разработки достаточно). через него настроена репликация мастер - слейв.
2 сервера postgresql.
Собственно все работает.
Вопрос заключается вот в чем.
Предположим падает мастер. мастером становится слейв.
Проходит некоторое время. необходимо восстановить сервер. Просто остановить пгпул, залить данные в постгрес, запустить пгпул, сделать аттач_нод проблем не составляет.
Проблема в том, что система будет отключена на довольно длительное время(относительно).
Максимальное допустимое время остановки работы пгпула, как следствие системы - секунда.
Подскажите пожалуйста инструменты, которыми возможно достичь такого результата.
Заранее спасибо.
Всё есть в мануале. Вам нуже
Всё есть в мануале. Вам нуже Hot standby репликация, которая делается средствами самого PostgreSQL без сторонних инструментов. В этом режиме один из серверов работает в режиме горячего резерва получая обновления практически в реальном времени от мастер-сервера через WAL. Время переключения - правка конфига, чтобы standby сервер стал мастером и его перезапуск. Второй сервер соответственно может начать работать как standby и начать получать обновления.
Настроить всё это я так понял не очень просто, но тем не менее - это работает. Начните с главы WAL:
http://postgresql.ru.net/manual/wal.html
она на русском. Дальше придётся разбираться с английским:
http://postgresql.ru.net/manual/high-availability.html
Ещё советую почитать на русском раздел Резервное копирование и восстановление. Там есть некоторые вещи, которые могут понадобится для понимания работы standby режима.
http://postgresql.ru.net/manual/backup.html