Executar um switchover planejado com Patroni
PostgreSQLPatroniComando
# Immediate switchover without confirmation:
patronictl -c /etc/patroni/patroni.yml switchover <cluster> --leader <leader_member> --candidate <member> --force
# Scheduled switchover (ISO 8601 timestamp with time zone):
patronictl -c /etc/patroni/patroni.yml switchover <cluster> --leader <leader_member> --candidate <member> --scheduled '2026-10-10T02:00:00+03:00' --force
# Cancel a pending scheduled switchover:
patronictl -c /etc/patroni/patroni.yml flush <cluster> switchoverO que faz
Rebaixa o leader saudável de forma controlada e promove a réplica escolhida (--candidate); o antigo leader volta automaticamente como réplica do novo leader. --scheduled adia a operação para o horário indicado.
Quando usar
Para mover o primário para outro nó antes de uma manutenção (patch do SO, troca de hardware, upgrade de versão minor) ou para restaurar os papéis originais após um failover.
Atenção
Todas as conexões caem quando o leader muda; a aplicação precisa conseguir reconectar. O Patroni rejeita o switchover se o lag do candidato exceder maximum_lag_on_failover. Com synchronous_mode habilitado, o candidato deve ser um standby síncrono.
Relacionados
- Mostrar o status, a topologia e o histórico do cluster Patroni
- Executar um failover manual com Patroni
- Reconstruir uma réplica quebrada com Patroni (reinit)
- Alterar parâmetros de todo o cluster no Patroni (edit-config) e aplicar restarts pendentes
- Colocar o Patroni em modo de manutenção e retirar (pause/resume)
- Verificar a saúde do DCS (etcd/Consul) e da REST API do Patroni