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. После восстановления отказавшей реплики её нужно заново синхронизировать с текущим мастером, чтобы избежать рассогласования данных.