Alta disponibilidade (HA) significa manter o banco de dados disponível mesmo quando falhas ocorrem — através de replicação (réplicas standby), failover automático (promovendo uma réplica quando a primária falha), e arquitetura apropriada. O objetivo: minimizar tempo de inatividade e perda de dados, já que indisponibilidades de banco de dados derrubam a aplicação inteira.
A fundação: replicação + failover automático
Primary ──(streaming replication)──▶ Standby replica(s)
If the PRIMARY fails:
→ a STANDBY is automatically PROMOTED to become the new primary (FAILOVER)
→ the application reconnects to the new primary → minimal downtime
→ Without HA, a primary failure = total database outage = application down.
