How it works
Per engine
The percentage is added to the plan price. It is not available on the free plan.
Read replicas (PostgreSQL)
A read replica is one more copy of a PostgreSQL database, kept in sync. Each costs the same as the plan. Replicas add copies that can take over; a separate address for sending read queries to replicas is not available yet, so they do not add read capacity today.Turning it on and off
Turn high availability on or off at any time in Settings, or choose it at create. Turning it on adds the copies without losing data; turning it off removes them. See Resize a database. MySQL is the exception: choose high availability when you create the database. A MySQL database without it runs as one server and cannot add it later: create a new MySQL database with high availability and copy the data into it, for example withmysqldump.
When to use it
- Production databases your customers depend on.
- Anything where minutes of downtime during a server failure cost more than the extra price.
Trade-offs
- The PostgreSQL standby is updated asynchronously: if the primary fails, the last moments of writes may not have reached the standby. Point-in-time restore covers what backups hold.
- During a failover, open connections drop; apps that retry reconnect to the same address.
- High availability protects against a server failing, not against deleting data by mistake. Backups cover that.
Related
Backups and point-in-time restore
Protection against mistakes and bad deploys.
Resize a database
Turn high availability on.