Восстановление синхронизации БД PostgreSQL с помощью patronictl reinit

  1. Сначала необходимо выяснить, какая из нод дала сбой.
    Находясь внутри контейнера с БД любой из нод, выполнить команду: patronictl list

На pg_node02 наблюдается постоянно увеличивающийся лаг бд.
Это говорит о том, что синхронизация данных не происходит, а данные накапливаются во временных файлах.
2. Выполнить команду внутри контейнера с БД любой из нод, убедиться, что система предлагает реинициализацию на необходимой нам ноде и подтвердить изменения:
patronictl reinit postgres-sd.test.ru pg_node02
где node02 – сбойная нода (replica с лагом)
postgres-sd.test.ru– имя кластера (зависит от имени инстанса)

  1. Периодически проверять статус синхронизации, также как в п.1
    В итоге лаг должен уменьшиться до 0.
3 лайка