Как бы я использовал pglogical из нижестоящей базы данных?

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

Мне не нужны постоянные обновления, поэтому я придумал план, работу cron, которая:

  1. Отключает потоковую репликацию в режим ожидания
  2. Делает этот резерв логически реплицирующим мастером (только для логической репликации, без записи)
    • Прекратить postgresql
    • Скопируйте данные dir
    • Внести изменения в конфигурацию
    • Начать postgresql
    • Создать расширение для журнала
  3. Догоняет логическую репликацию
  4. Превращает эту базу данных в потоковый режим без логической репликации
    • Прекратить postgresql
    • Заменить каталог данных предыдущей копией
    • Изменения конфигурации
    • Начать postgresql

Мой вопрос - имеет ли такой подход смысл? Есть ли какой-то простой способ сделать это, что я полностью скучаю?

0 ответов

Другие вопросы по тегам