Senior
Vysvětli replikaci v PostgreSQL: master-slave, co se stane při selhání repliky
sobes.tech AI
Odpověď od AI
V PostgreSQL je replikace obvykle postavena podle schématu master-slave, kde je master hlavní server přijímající zápisy, a slave je replika, která získává kopii dat pro čtení a zálohování. Replikace může být synchronní nebo asynchronní.
Při selhání slave přestane přijímat aktualizace od mastera, ale master pokračuje v provozu. Při selhání mastera je obvykle nutný failover na jednu z replik, aby byla zajištěna dostupnost dat. To lze automatizovat pomocí nástrojů jako Patroni nebo repmgr. Po obnovení selhávající repliky je třeba ji znovu synchronizovat s aktuálním masterem, aby nedošlo ke konfliktům dat.