Sobes.tech
Senior

Pastāstiet par replikāciju PostgreSQL: master-slave, kas notiek, ja replikācija neizdodas

sobes.tech AI

Atbilde no AI

PostgreSQL replikācija parasti tiek būvēta pēc master-slave shēmas, kur master ir galvenais serveris, kas pieņem ierakstus, un slave ir replikas, kas saņem datu kopiju lasīšanai un rezerves kopēšanai. Replikācija var būt sinhrona vai asimhrona.

Kad slave sabojājas, tas pārtrauc saņemt atjauninājumus no master, bet master turpina darboties. Kad master sabojājas, parasti ir nepieciešams failover uz vienu no replikām, lai nodrošinātu datu pieejamību. To var automatizēt ar tādām rīkiem kā Patroni vai repmgr. Pēc bojātās replikas atjaunošanas, to ir jāsinhronizē ar pašreizējo master, lai izvairītos no datu neatbilstībām.