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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее