Логическая репликация Postgresql 10 - каков наилучший способ синхронизации таблиц БД реплики - PullRequest
0 голосов
/ 06 ноября 2019

Я установил две виртуальные машины, где первая виртуальная машина является главной PostgreSQL, а вторая - подчиненной. Я использую PostgreSQL 10 с логической репликацией, поэтому я создал издателя и подписку.

Сначала я создал необходимые таблицы на Master, затем сделал резервную копию и применил ее к ведомому, чтобы все таблицы синхронизировались и все работало нормально.

Я использую приложение Rails с миграциями, поэтому теперь я хочу применить миграцию к основной БД, которая создаст много новых таблиц.

Каков наилучший способ создания этой жетаблицы с индексами для репликации?

Простое решение для меня - снова создать дамп главной БД и применить его к ведомому.

Но, может быть, существуют другие решения для синхронизации структуры базы данных?

1 Ответ

0 голосов
/ 06 ноября 2019

Вы можете использовать Непрерывное Архивирование, чтобы передать любые изменения, которые происходят с ведущим устройством, к ведомому.

https://www.postgresql.org/docs/12/continuous-archiving.html

...