High availability (HA) berarti menjaga database tetap tersedia bahkan saat kegagalan terjadi — melalui replication (standby replicas), automatic failover (mempromosikan replica ketika primary gagal), dan arsitektur yang tepat. Tujuannya: meminimalkan downtime dan kehilangan data, karena outage database menyebabkan seluruh aplikasi berhenti.
Fondasi: replication + automatic failover
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.
