Как бы я использовал pglogical из нижестоящей базы данных?
Я хотел бы использовать pglogical для репликации набора таблиц, но я хочу сделать все свои изменения ниже по потоку от мастера - чтобы избежать риска, я не хочу вносить какие-либо изменения в базу данных мастера. Я также хотел бы начать использовать pglogical сейчас, чтобы мы познакомились с технологией и могли включить ее во все наши базы данных в нашем следующем выпуске.
Мне не нужны постоянные обновления, поэтому я придумал план, работу cron, которая:
- Отключает потоковую репликацию в режим ожидания
- Делает этот резерв логически реплицирующим мастером (только для логической репликации, без записи)
- Прекратить postgresql
- Скопируйте данные dir
- Внести изменения в конфигурацию
- Начать postgresql
- Создать расширение для журнала
- Догоняет логическую репликацию
- Превращает эту базу данных в потоковый режим без логической репликации
- Прекратить postgresql
- Заменить каталог данных предыдущей копией
- Изменения конфигурации
- Начать postgresql
Мой вопрос - имеет ли такой подход смысл? Есть ли какой-то простой способ сделать это, что я полностью скучаю?