Логическая репликация в Postgresql 10 - как лучше всего синхронизировать таблицы базы данных реплик

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

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

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

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

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

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


person prosto.vint    schedule 06.11.2019    source источник


Ответы (1)


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

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

person VynlJunkie    schedule 06.11.2019