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.
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:
Źródło PostgreSQL | Miejsce docelowe PostgreSQL |
---|---|
ENUM |
STRING |
COMPOSITE |
STRING |
NUMERIC |
NUMERIC(28,6) |
NUMERIC (p,s) Tablica numeryczna z precyzją i skalą. |
NUMERIC Tablica numeryczna bez precyzji i skali. |
TINTERVAL |
Informacja
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 | STRING (255) |
NUMMULTIRANGE | STRING (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.
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
Kolumny niedopuszczające wartości null i 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:
- Ręcznie utwórz tabele nadrzędne i podrzędne w docelowej bazie danych.
- Zdefiniuj osobne zadanie do replikacji do tych tabel.
- Ustaw opcję Obetnij przed załadowaniem w Full load.