Replica omogenea
La seguente sezione descrive come Qlik Talend Data Integration gestisce la replica da PostgreSQL sulle destinazioni basate su PostgreSQL. Notare che la replica omogenea è rilevante solo con i progetti dati di Replica.
Nella replica omogenea, i confronti tra colonna e tabella di origine vengono replicati nella destinazione, come descritto in Confronto colonna e tabella.
Limiti e considerazioni
La replica omogenea non è supportata con le seguenti configurazioni o operazioni di Qlik Talend Data Integration:
- Applicazione di attività di sola modifica
- Interruzione e ripresa di un attività
- Avvio di un'attività a partire da un timestamp
- Quando l'opzione Se la tabella di destinazione esiste già nella scheda Impostazioni caricamento completo delle impostazioni dell'attività è impostata su Non fare nulla.
Considerazioni ed eccezioni per i tipi di dati
Quando si effettua la replica da PostgreSQL su una destinazione basata su PostgreSQL, i tipi di dati di origine e di destinazione sono identici per tutte le versioni PostgreSQL supportate, con le seguenti eccezioni:
Sorgente PostgreSQL | Destinazione PostgreSQL |
---|---|
ENUM |
STRING |
COMPOSITE |
STRING |
NUMERIC |
NUMERIC (28,6) |
NUMERIC (p,s) Un array numerico con precisione e scala. |
NUMERIC Un array numerico senza precisione e scala. |
TINTERVAL |
Nota informatica
Poiché PostgreSQL non offre più supporto per il tipo di dati TINTERVAL, le tabelle con questo tipo di dati non verranno create nella destinazione se nella versione del database di destinazione non le supporta. |
INT4MULTIRANGE | STRING (255) |
INT8MULTIRANGE | STRING (255) |
NUMMULTIRANGE | STRING (255) |
TSMULTIRANGE | STRING (255) |
Consultare anche la nota sulla replica del tipo di dati JSON in Tipi di dati supportati.
Confronto colonna e tabella
Quando si effettua la replica da PostgreSQL su una destinazione basata su PostgreSQL, i confronti tra colonna e tabella verranno replicati nella destinazione.
Per supportare la replica del confronto, il DBA deve assicurare che i confronti definiti per il database PostgreSQL di origine siano gli stessi di quelli definiti per il database di destinazione basato su PostgreSQL.
Colonne che non ammettono i valori null e nomi con indice primario/univoco
Le colonne che non ammettono i valori null e i nomi con indice Primario/Univoco vengono mantenuti durante la replica omogenea.
Replica delle tabelle partizionate
Per replicare le tabelle partizionate da PostgreSQL su una destinazione basata su PostgreSQL, è necessario fare quanto segue:
- Creare manualmente le tabelle padre e figlio nel database di destinazione.
- Definire un'attività separata per effettuare la replica su tali tabelle.
- Impostare l'opzione Tronca prima del caricamento in Full load.