@ironheaddd

Как организовать синхронную репликацию БД PostgreSQL на географически удаленных серверах?

Добрый день!
Сразу оговорюсь, что в PostgreSQL я новичок.

Имеются 2 удаленных сервера с PostgreSQL на борту. Локальные адреса разные (192.168.1.x и 192.168.100.y), но друг друга видят через l2tp-туннель + IPsec.
Необходимо сделать так, чтобы при записи в одну БД эта же запись реплицировалась в другую БД.
Схематичное изображение структуры: 5d6d255682fbd488794828.png

Как это удобнее будет реализовать?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Берёте и настраиваете.
По настройкам сети - любые извращения, лишь бы у вас был открыт tcp порт (тот на котором слушает ведущий, 5432 обычно) от реплики к ведущему.
За синхронность репликации отвечает synchronous_standby_names при включенном synchronous_commit

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы