Patroni управляет ролью лидера кластера через DCS (etcd/consul). Разница между switchover и failover — не терминология, а кто принимает решение.
Switchover — плановая смена лидера:
patronictl switchover --leader node1 --candidate node2
Старый лидер останавливается, реплика догоняет WAL, простой минимален.
Failover — реакция на исчезновение лидера. Patroni сам выбирает нового из реплик по отставанию WAL и приоритету, без гарантии нулевого лага.
patronictl failover — та же логика вручную, без ожидания реального отказа.
#postgresql #patroni #ha
