Как автоматизировать репликацию и отказоустойчивость PostgreSQL 12 с помощью repmgr - часть 1
repmgr - это набор инструментов с открытым исходным кодом от 2ndQuadrant, ведущего специалиста в технологиях и сервисах, связанных с PostgreSQL. Продукт используется для автоматизации, улучшения и управления потоковой репликацией PostgreSQL.
Потоковая репликация в PostgreSQL существует с версии 9.0. Нативная настройка и управление потоковой репликацией включает в себя ряд ручных шагов, которые включают в себя:

В этой серии из двух частей мы увидим, как repmgr и его демон repmgrd могут автоматизировать высокую доступность и отказоустойчивость кластера PostgreSQL 12 с тремя узлами.
Потоковая репликация в PostgreSQL существует с версии 9.0. Нативная настройка и управление потоковой репликацией включает в себя ряд ручных шагов, которые включают в себя:
- Настройка репликации как на основном, так и на каждом резервном узле;
- Резервное копирование данных основного узла с помощью pg_basebackup с каждого резервного узла и его восстановление;
- Перезапуск резервного узла(ов).
- Проверка состояния репликации с помощью операторов SQL;
- Содействие резервному узлу, когда необходимо переключение или когда основной недоступен;
- Отключение или остановка основного узела;
- Пересоздание репликации с нового read/write узла на существующие или новые резервные узлы.

В этой серии из двух частей мы увидим, как repmgr и его демон repmgrd могут автоматизировать высокую доступность и отказоустойчивость кластера PostgreSQL 12 с тремя узлами.