Вы не упомянули, был ли рассматриваемый сервер установлен на определенную версию или это был новый проект со свободой выбора версии. Ответы различаются в зависимости от этой информации.
Если вы начинаете с чистого листа, я бы порекомендовал проектировать на основе бета-версии PostgreSQL 9.1. Окончательная версия будет выпущена задолго до того, как вы будете готовы перейти в производственную среду, и в нее встроена двоичная синхронная репликация.
Я годами использовал встроенную асинхронную репликацию в PostgreSQL почти в том же сценарии, который вы описали, и он всегда был для меня непоколебим. Это стало еще лучше с 9.0 с горячим резервированием, и стало намного легче настраивать и поддерживать. 9.1 содержит единственный недостающий фрагмент, который вам требуется.
Однако, если вы пытаетесь реплицировать существующий сервер, встроенной асинхронной репликации с агрессивными настройками "checkpoint_timeout" может быть достаточно очень частого резервного копирования неархивированных файлов WAL, пока вы не сможете выполнить обновление до 9.1.
Суть в том, что вы можете получить именно то, что вы хотите, с помощью стандартного PostgreSQL 9.1 - никаких сторонних продуктов не требуется.
Что касается аварийного переключения, это не автоматический процесс, вам придется справиться с этим самостоятельно. Я бы рекомендовал, чтобы после перехода на другой ресурс переключались роли двух компьютеров до следующего события перехода на другой ресурс или до управляемого аварийного переключения вручную во время запланированного отключения во время медленного периода использования. Опять же, это не автоматическое управление, и управление им должно осуществляться администратором (предположительно, с помощью сценариев оболочки).