Параллельная логическая репликация в PostgreSQL 16 работает за счёт параллельного применения изменений на узле-подписчике с помощью множества фоновых рабочих процессов. 1 Это улучшает производительность на 30–40%. 1
Процесс логической репликации в PostgreSQL 16 включает следующие шаги: 1
- Создание снимка данных на узле издателя и копирование его на узел-подписчик. 14 Этот шаг также называется фазой синхронизации таблицы. 3 Чтобы сократить время, затрачиваемое на эту фазу, можно создать несколько обработчиков синхронизации таблиц. 3 Однако может быть только один рабочий процесс синхронизации для каждой таблицы. 3
- Отправка изменений на узле издателя узлу-подписчику. 14 Изменения применяются в порядке фиксации для обеспечения согласованности транзакций. 3
- Извлечение изменений узлом-подписчиком. 3 Узел извлекает изменения по мере их появления в базе данных издателя в режиме реального времени. 3 Таким образом, базы данных подписчика и издателя остаются синхронизированными. 3