Vertel over replicatie in PostgreSQL: master-slave, wat gebeurt er bij een storing van de replica
sobes.tech AI
Antwoord van AI
In PostgreSQL wordt de replicatie meestal opgebouwd volgens het master-slave schema, waarbij de master de hoofdserver is die schrijfacties accepteert, en de slave een replica die een kopie van de gegevens ontvangt voor lezen en back-up. De replicatie kan synchroon of asynchroon zijn.
Bij een storing van de slave stopt deze met het ontvangen van updates van de master, maar de master blijft werken. Bij een storing van de master is meestal een failover naar een van de replicas nodig om de beschikbaarheid van de gegevens te waarborgen. Dit kan worden geautomatiseerd met tools zoals Patroni of repmgr. Na het herstellen van de defecte replica moet deze opnieuw worden gesynchroniseerd met de huidige master om dataconflicten te voorkomen.