Restrictions et considérations générales
Vous devez connaître les limitations et les considérations suivantes lorsque vous utilisez une source PostgreSQL :
Restrictions et considérations générales concernant l'ensemble des tâches de données
- Le nom de la base de données ne peut pas inclure de point-virgule (;).
- La capture de modifications alors que la base de données est en mode Standby à chaud n'est pas supportée.
- Déplacement de plusieurs tables ayant le même nom mais un cas différent (par exemple, table1, TABLE1 et Table1) peut provoquer une réaction imprévisible et n'est donc pas supporté.
- La réplique en lecture PostgreSQL (dans un environnement Haute disponibilité) n'est supportée qu'à partir de PostgreSQL 16.
- Le traitement de la modification des opérations TRUNCATE n'est pas supporté.
- Les contraintes différées ne sont pas supportées.
-
Les index uniques avec des expressions CASE ne sont pas pris en charge.
Restrictions et considérations générales concernant uniquement les tâches de dépôt temporaire
- Les tables partitionnées ne sont pas supportées.
- La fonction Basculement forcé est une fonction de la base de données Azure Database for PostgreSQL – Flexible Server. En cas de basculement forcé en présence de données déplacement provenant de la base de données Azure Database for PostgreSQL – Flexible Server, la tâche s'arrête et les jeux de données devront être recréés.
Limitations et considérations générales concernant les tâches de réplication et de dépôt temporaire
-
Support de REPLICA IDENTITY :
-
Si l'option FULL est utilisée, les valeurs d'image d'avant seront répliquées pour toutes les colonnes de la table. Ce n'est que dans ce mode qu'il est possible de redéfinir l'index cible.
-
Si l'option DEFAULT est utilisée, la réplication n'est supportée que lorsqu'une table contient une clé primaire. En outre, seules les colonnes de clé primaire de l'image d'avant seront répliquées.
-
L'option USING INDEX n'est supportée que si l'index unique spécifié est la seule contrainte unique de la table (c'est-à-dire que la table n'a pas de clé primaire ni d'autre index unique). Dans ce cas, elle est prise en charge exactement de la même manière que la valeur DEFAULT décrite ci-dessus.
-
Comme Qlik Talend Data Integration ne vérifie pas la valeur de REPLICA IDENTITY, assurez-vous de définir la valeur correcte.
-
- L'option « Start Process Changes from Timestamp » n'est pas supportée.
-
Le traitement des modifications d'instructions DDL de table [CREATE | ALTER | DROP] est supporté excepté si elles se trouvent dans une fonction interne/un bloc body d'une procédure ou dans d'autres structures imbriquées.
Par exemple, la modification suivante n'est pas capturée :
CREATE OR REPLACE FUNCTION attu.create_distributors1() RETURNS void
LANGUAGE plpgsql
AS $$
BEGIN
create table attu.distributors1(did serial PRIMARY KEY,name varchar(40) NOT NULL);
END;
$$;
- Une opération UPDATE qui implique deux partitions (déplacement d'un enregistrement entre des partitions) sera répliquée dans la table cible à l'aide des opérations DELETE et INSERT. Si le mode de réplication Stocker les modifications est activé, l'opération UPDATE apparaîtra comme des opérations INSERT et DELETE distinctes dans la table de modifications correspondante.
-
Lors de l'utilisation de la fonctionnalité Chargement parallèle, la segmentation de table d'après des partitions ou des sous-partitions n'est pas supportée.
-
Lors de la capture des modifications dans les tables sources, une opération RENAME TABLE sera capturée uniquement si elle est précédée d'une opération DML.
-
Les types de données PostGIS ne sont pas supportés.
-
La fonction Basculement forcé est une fonction de la base de données Azure Database for PostgreSQL – Flexible Server. En cas de basculement forcé en présence de données déplacement provenant de la base de données Azure Database for PostgreSQL – Flexible Server, la tâche s'arrête et doit être actualisée.
-
La commande SQL MERGE lancée dans PostgreSQL 15.x n'a pas été certifiée.
Types de données non pris en charge
Les types de données suivants ne sont pas pris en charge :
-
PostGIS
- INT4MULTIRANGE
- INT8MULTIRANGE
- NUMMULTIRANGE
- TSMULTIRANGE