Senior
Vysvetli replikáciu v PostgreSQL: master-slave, čo sa stane pri zlyhaní repliky
sobes.tech AI
Odpoveď od AI
V PostgreSQL je replikácia zvyčajne postavená podľa schémy master-slave, kde je master hlavný server, ktorý prijíma zápisy, a slave je replika, ktorá dostáva kópiu dát na čítanie a zálohovanie. Replikácia môže byť synchronná alebo asynchrónna.
Pri zlyhaní slave, tento prestáva dostávať aktualizácie od mastera, ale master pokračuje v prevádzke. Pri zlyhaní mastera je zvyčajne potrebný failover na jednu z replík, aby sa zabezpečila dostupnosť dát. To môže byť automatizované pomocou nástrojov ako Patroni alebo repmgr. Po obnovení zlyhanej repliky je potrebné ju znovu synchronizovať s aktuálnym masterom, aby sa predišlo rozdielom v dátach.