# Гомогенная репликация

В следующем разделе описывается, как Qlik Talend Data Integration обрабатывает репликацию из источника PostgreSQL в цели на основе PostgreSQL. Обратите внимание, что гомогенная репликация применима только к проектам данных типа «Репликация».

При гомогенной репликации исходные сортировки столбцов и таблиц будут реплицироваться в цель, как описано в [Сортировка столбцов и таблиц](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/PostgreSQL/postgresql-source-homog.htm#ar_sqlserverds_1727505754_1659775).

## Ограничения и замечания

Гомогенная репликация не поддерживается для следующих конфигураций или операций Qlik Talend Data Integration:

* Задачи «Только применить изменения»
* Остановка и возобновление задачи
* Начало выполнения задачи с конкретной метки времени
* Когда параметру Если целевая таблица уже существует на вкладке Параметры полной загрузки параметров задачи задано значение Ничего не делать

## Замечания и исключения для типов данных

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

Исключения для типов данных при гомогенной репликации

| Источник PostgreSQL | Цель PostgreSQL |
| --- | --- |
| ENUM | STRING |
| COMPOSITE | STRING |
| NUMERIC | NUMERIC(28,6) |
| NUMERIC (p,s)<br><br>Числовой массив с точностью и числом знаков после запятой. | NUMERIC<br><br>Числовой массив без точности и числа знаков после запятой. |
| TINTERVAL | Примечание к информации<br><br>Так как PostgreSQL больше не поддерживает тип данных TINTERVAL, содержащие его таблицы не будут создаваться в цели, если версия целевой базы данных не поддерживает этот тип. |
| INT4MULTIRANGE; | STRING (255) |
| INT8MULTIRANGE; | STRING (255) |
| NUMMULTIRANGE; | STRING (255) |
| TSMULTIRANGE. | STRING (255) |

Также см. примечание о репликации типов данных JSON в разделе Поддерживаемые типы данных.

## Сортировка столбцов и таблиц

При репликации из источника PostgreSQL в цель на основе PostgreSQL сортировки столбцов и таблиц будут реплицироваться в цель.

Примечание к информации

Чтобы обеспечить поддержку репликации сортировки, администратор базы данных должен обеспечить, чтобы сортировки, определенные для исходной базы данных PostgreSQL, соответствовали сортировкам, определенным для целевой базы данных на основе PostgreSQL.

### Столбцы, не допускающие нулевых значений, и имена первичных ключей/уникальных индексов

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

## Репликация многораздельных таблиц

Чтобы реплицировать многораздельные таблицы из источника PostgreSQL в цель на основе PostgreSQL, необходимо выполнить следующие действия:

1. Вручную создайте родительские и дочерние таблицы в целевой базе данных.
2. Определите отдельную задачу для репликации в эти таблицы.
3. Задайте параметр Усечь перед загрузкой в [Full load](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-fullload.htm).