DBAtlas · Атлас эксплуатации баз данных

Перевести Patroni в режим обслуживания и обратно (pause/resume)

PostgreSQLPatroni

Команда

# Maintenance mode: automatic failover and Patroni's control over PostgreSQL stop
patronictl -c /etc/patroni/patroni.yml pause <cluster> --wait
patronictl -c /etc/patroni/patroni.yml list <cluster>          # should show 'Maintenance mode: on'
# ... maintenance work (e.g. manual PostgreSQL restart, DCS maintenance) ...
patronictl -c /etc/patroni/patroni.yml resume <cluster> --wait

Что делает

Переводит кластер в режим обслуживания: Patroni не выполняет автоматический failover и не перезапускает остановленный PostgreSQL; resume возвращает обычное управление.

Когда использовать

Во время обслуживания DCS (etcd/Consul), обновления Patroni или когда PostgreSQL нужно управлять вручную без вмешательства Patroni.

Внимание

Если primary упадёт в режиме паузы, автоматического failover не будет и простой продолжится. Не забудьте выполнить resume после обслуживания; добавьте проверку 'Maintenance mode' в алертинг. Ручной запуск PostgreSQL как primary в режиме паузы может вызвать split-brain.

Открыть в DBAtlas →

Связанные материалы