Sobes.tech
Назад к вопросам
Senior
5

Расскажи про репликацию в PostgreSQL: master-slave, что происходит при отказе реплики

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В PostgreSQL репликация обычно строится по схеме master-slave (ведущий-ведомый), где master — это основной сервер, принимающий записи, а slave — реплика, которая получает копию данных для чтения и резервирования. Репликация может быть синхронной или асинхронной.

При отказе реплики (slave) она перестает получать обновления от master, но master продолжает работать. В случае отказа master обычно требуется переключение (failover) на одну из реплик, чтобы обеспечить доступность данных. Это может быть автоматизировано с помощью инструментов вроде Patroni или repmgr. После восстановления отказавшей реплики её нужно заново синхронизировать с текущим мастером, чтобы избежать рассогласования данных.