Sobes.tech
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.