# Replikacja jednorodna

W poniższej sekcji opisano, jak Qlik Talend Data Integration obsługuje replikację ze środowiska PostgreSQL do miejsc docelowych opartych na PostgreSQL. Należy pamiętać, że replikacja jednorodna ma zastosowanie tylko w przypadku projektów danych replikacji.

W przypadku replikacji jednorodnej sortowanie kolumny źródłowej i tabeli będzie replikowane w miejscu docelowym, jak opisano to w artykule [Sortowanie kolumn i tabel](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/PostgreSQL/postgresql-source-homog.htm#ar_sqlserverds_1727505754_1659775).

## Ograniczenia i uwagi

Replikacja jednorodna nie jest obsługiwana w przypadku następujących konfiguracji lub operacji bramy Qlik Talend Data Integration:

* Zadania „Tylko zastosuj zmiany”
* Zatrzymywanie i wznawianie zadania
* Uruchamianie zadania ze znacznika czasu.
* Gdy opcja Jeżeli tabela docelowa już istnieje na karcie Ustawienia pełnego ładowania w ustawieniach zadania jest ustawiona na Nic nie rób

## Uwagi i wyjątki dotyczące typów danych

Podczas replikacji ze środowiska PostgreSQL do obsługiwanego miejsca docelowego opartego na PostgreSQL typy danych źródłowych i docelowych są identyczne w przypadku wszystkich obsługiwanych wersji PostgreSQL, z następującymi wyjątkami:

Wyjątki typów danych w replikacji jednorodnej

| Źródło PostgreSQL | Miejsce docelowe PostgreSQL |
| --- | --- |
| ENUM | STRING |
| COMPOSITE | STRING |
| NUMERIC | NUMERIC(28,6) |
| NUMERIC (p,s)<br><br>Tablica numeryczna z precyzją i skalą. | NUMERIC<br><br>Tablica numeryczna bez precyzji i skali. |
| TINTERVAL | Informacja<br><br>Ponieważ PostgreSQL nie obsługuje już typu danych TINTERVAL, tabele z tym typem danych nie zostaną utworzone w miejscu docelowym, jeśli docelowa wersja bazy danych go nie obsługuje. |
| INT4MULTIRANGE | STRING (255) |
| INT8MULTIRANGE | Ciąg (255) |
| NUMMULTIRANGE | Ciąg (255) |
| TSMULTIRANGE | STRING (255) |

Zobacz także uwagę dotyczącą replikacji typu danych JSON w sekcji Obsługiwane typy danych.

## Sortowanie kolumn i tabel

Podczas replikacji ze środowiska PostgreSQL do miejsca docelowego opartego na PostgreSQL sortowania kolumn i tabel zostaną zreplikowane do miejsca docelowego.

Informacja

Aby obsługiwać replikację sortowania, administrator bazy danych musi upewnić się, że sortowania zdefiniowane dla źródłowej bazy danych PostgreSQL są takie same jak dla docelowej bazy danych opartej na PostgreSQL.

### Kolumny niedopuszczające wartości null i nazwy indeksów podstawowych/unikatowych

Nazwy indeksów podstawowych/unikatowych są zachowywane podczas replikacji jednorodnej.

## Replikacja tabel partycjonowanych

Aby zreplikować partycjonowane tabele z PostgreSQL do miejsca docelowego opartego na PostgreSQL, należy wykonać następujące czynności:

1. Ręcznie utwórz tabele nadrzędne i podrzędne w docelowej bazie danych.
2. Zdefiniuj osobne zadanie do replikacji do tych tabel.
3. Ustaw opcję Obetnij przed załadowaniem w [Full load](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-fullload.htm).