Patroni управляет ролью лидера кластера через DCS (etcd/consul). Разница между switchover и failover — не терминология, а кто принимает решение.

Switchover — плановая смена лидера:

patronictl switchover --leader node1 --candidate node2

Старый лидер останавливается, реплика догоняет WAL, простой минимален.

Failover — реакция на исчезновение лидера. Patroni сам выбирает нового из реплик по отставанию WAL и приоритету, без гарантии нулевого лага.

patronictl failover — та же логика вручную, без ожидания реального отказа.

#postgresql #patroni #ha