Разработчик представил tembo — HA-агент для PostgreSQL на языке Go. Инструмент включает встроенный механизм консенсуса Raft и локальное хранилище bbolt, что позволяет отказаться от внешних систем DCS, таких как etcd или Consul. Агент работает как единый бинарный файл на узел, управляя жизненным циклом базы данных.

Архитектура tembo обеспечивает репликацию состояния кластера через Raft. Агент выполняет проверку узлов каждую секунду. Если primary-узел теряет кворум, он автоматически останавливает PostgreSQL для предотвращения split-brain. При отсутствии связи с основным узлом в течение 15 секунд лидер инициирует процедуру failover.

Выбор кандидата на роль нового primary зависит от отставания по WAL (по умолчанию до 1 МБ) и приоритетов. Система поддерживает синхронную репликацию, однако гарантия отсутствия потерь данных зависит от настроек synchronous_commit. При возвращении в кластер старый primary автоматически выполняет pg_rewind для синхронизации.

Плановое переключение (switchover) выполняется через CLI-команды и гарантирует отсутствие потерь закоммиченных транзакций. Агент ожидает, пока целевой узел достигнет LSN остановленного primary. Решение спроектировано для работы на физических серверах, виртуальных машинах и в Kubernetes без использования дополнительных прослоек.