режиме синхронной репликации, если слейв падает то мастер переходит в readonly.
Можно это поведение как то изменить настройками в конфиге?
Сделать так чтобы мастер продолжил работать с возможностью записи или это лишено смысла?
Убрать синхронную репликацию ) Всегда приходится балансировать между надёжностью и доступностью
Так то я это понимаю)
Нет, нельзя. Но никто не мешает перекофигурировать "мастер" в "не мастер" прямо "на лету", впрочем (если правильно помню).
Есть же параметр synchronous_standby_gap, который по описанию вроде должен давать работать мастеру пока его не догонит слейв.
Нет, в vanilla PostgreSQL такого параметра нет. А про fork-и надо спрашивать у их авторов.
А если мастер при этом рухнет ? Какой тогда смысл от такой "синхронности" ? Что она есть, что ее нет
С этим я согласен. Но в данной ситуации слейв пропал, а работать базе надо. Получается данные вещи только скриптом отрабатывать.
Или отказываться от синхронной репликации Если вам доступность важнее надёжности Или иметь 2 реплики
Обсуждают сегодня