Senior
Opowiedz o replikacji w PostgreSQL: master-slave, co się dzieje w przypadku awarii repliki
sobes.tech AI
Odpowiedź od AI
W PostgreSQL replikacja jest zwykle oparta na schemacie master-slave, gdzie master to główny serwer przyjmujący zapisy, a slave to replika, która otrzymuje kopię danych do odczytu i kopii zapasowej. Replikacja może być synchroniczna lub asynchroniczna.
W przypadku awarii repliki (slave), przestaje ona otrzymywać aktualizacje od mastera, ale master nadal działa. W przypadku awarii mastera, zazwyczaj konieczne jest przełączenie (failover) na jedną z replik, aby zapewnić dostępność danych. Może to być zautomatyzowane za pomocą narzędzi takich jak Patroni lub repmgr. Po przywróceniu awaryjnej repliki, należy ją ponownie zsynchronizować z aktualnym masterem, aby uniknąć rozbieżności danych.