PostgreSQL
August 28, 2022

Убрать autofailover в PostreSQL

failover - это процесс смены мастера в кластере.
Иногда необходимо руками определить, какая реплика должна стать мастером. В этом случае данную опцию лучше отключить. При этом если текущий хост-мастер выйдет из строя, запустить выборы нового мастера или назначить эту роль одной из реплик придется вручную.

Поехали!

export POSTGRES=$(yc postgresql cluster get cam-postgres --format=json | jq -r ".id")
yc postgresql cluster update $POSTGRES \
  --autofailover=false \
  --async

Если необходимо включить обратно, то:

yc postgresql cluster update $POSTGRES \
  --autofailover=true \
  --async

Полезные ссылки.

Создали кластер здесь: https://teletype.in/@cameda/Lheee0sIIqV
Про смену мастера можно почитать тут:
https://cloud.yandex.ru/docs/managed-postgresql/concepts/replication#replication-auto