Explică replicarea în PostgreSQL: master-slave, ce se întâmplă în cazul unei defecțiuni a replicii
sobes.tech AI
Răspuns de la AI
În PostgreSQL, replicarea este de obicei construită după schema master-slave, unde master este serverul principal care primește înregistrări, iar slave este o replică care primește o copie a datelor pentru citire și backup. Replikarea poate fi sincronă sau asincronă.
În cazul unei defecțiuni a slave-ului, acesta încetează să mai primească actualizări de la master, dar masterul continuă să funcționeze. În cazul unei defecțiuni a master-ului, de obicei este necesar un failover către una dintre replici pentru a asigura disponibilitatea datelor. Acest lucru poate fi automatizat cu instrumente precum Patroni sau repmgr. După restaurarea slave-ului defect, acesta trebuie re-sincronizat cu masterul curent pentru a evita discrepanțele de date.