Sobes.tech
Back to questions
Senior
4

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

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

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

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