Проверка обновления postgres с помощью логической репликации

В настоящее время я пытаюсь обновить свой postgres 9.1 до 10, используя логическую репликацию. Поскольку 9.1 не поддерживает собственную логическую_репликацию, я попробовал slony и успешно сделал реплику.

P.S. Вышеупомянутая реплика, которую я создал, использует образец дампа годичной давности, размер которого составляет всего 800 МБ.

Теперь у меня есть несколько вопросов.

  1. Как я могу проверить, успешно ли реплика реплицировала все данные. Немногие предложили перевести мастер в режим обслуживания (небольшое время простоя) и выполнить сравнение последних N элементов как с базой данных, так и со всеми таблицами.

  2. Пробовал с 800мб. Будут ли проблемы, когда я пойду и попробую со 100+ ГБ?

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


person Naveen Honest Raj    schedule 03.01.2020    source источник


Ответы (1)


Вы можете использовать Data Validator, поставляемый с пробной версией EDB Postgres Replication server, для проверки данных между старой и новой базами данных PostgreSQL.

Подробную информацию о средстве проверки данных можно прочитать по адресу Документ проверки данных

Чтобы загрузить сервер репликации EDB, перейдите по этой ссылке: Сервер репликации EDB

Раскрытие информации: я работаю в EnterpriseDB (EDB)

person Amjad Shahzad    schedule 06.01.2020