Гомогенная репликация
В следующем разделе описывается, как Qlik Talend Data Integration обрабатывает репликацию из источника PostgreSQL в цели на основе PostgreSQL. Обратите внимание, что гомогенная репликация применима только к проектам данных типа «Репликация».
При гомогенной репликации исходные сортировки столбцов и таблиц будут реплицироваться в цель, как описано в Сортировка столбцов и таблиц.
Ограничения и замечания
Гомогенная репликация не поддерживается для следующих конфигураций или операций Qlik Talend Data Integration:
- Задачи «Только применить изменения»
- Остановка и возобновление задачи
- Начало выполнения задачи с конкретной метки времени
- Когда параметру Если целевая таблица уже существует на вкладке Параметры полной загрузки параметров задачи задано значение Ничего не делать
Замечания и исключения для типов данных
При репликации из источника PostgreSQL в поддерживаемую цель на основе PostgreSQL, исходные типы данных идентичны целевым для всех поддерживаемых версий PostgreSQL, однако имеются следующие исключения.
Источник PostgreSQL | Цель PostgreSQL |
---|---|
ENUM |
STRING |
COMPOSITE |
STRING |
NUMERIC |
NUMERIC(28,6) |
NUMERIC (p,s) Числовой массив с точностью и масштабом. |
NUMERIC Числовой массив без точности и масштаба. |
TINTERVAL |
Примечание к информации
Так как PostgreSQL больше не поддерживает тип данных TINTERVAL, содержащие его таблицы не будут создаваться в цели, если версия целевой базы данных не поддерживает этот тип. |
INT4MULTIRANGE | STRING (255) |
INT8MULTIRANGE | STRING (255) |
NUMMULTIRANGE; | STRING (255) |
TSMULTIRANGE. | STRING (255) |
Также см. примечание о репликации типов данных JSON в разделе Поддерживаемые типы данных.
Сортировка столбцов и таблиц
При репликации из источника PostgreSQL в цель на основе PostgreSQL сортировки столбцов и таблиц будут реплицироваться в цель.
Чтобы обеспечить поддержку репликации сортировки, администратор базы данных должен обеспечить, чтобы сортировки, определенные для исходной базы данных PostgreSQL, соответствовали сортировкам, определенным для целевой базы данных на основе PostgreSQL.
Столбцы, не допускающие нулевых значений, и имена первичных ключей/уникальных индексов
Столбцы, не допускающие нулевых значений, и имена первичных ключей/уникальных индексов сохраняются во время гомогенной репликации.
Репликация многораздельных таблиц
Чтобы реплицировать многораздельные таблицы из источника PostgreSQL в цель на основе PostgreSQL, необходимо выполнить следующие действия:
- Вручную создайте родительские и дочерние таблицы в целевой базе данных.
- Определите отдельную задачу для репликации в эти таблицы.
- Задайте параметр Усечь перед загрузкой в Full load.