Accéder au contenu principal Passer au contenu complémentaire

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.
  • Seule la configuration par défaut de l'identité de réplication est supportée.

    Pour en savoir plus sur l'identité de réplication, voir https://www.postgresql.org/docs/10/logical-replication-publication.html

  • 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

  • La table source et la table cible correspondante doivent avoir une clé primaire identique. Si une des tables ne dispose pas de clé primaire, le résultats des opérations d'enregistrement DELETE et UPDATE sont imprévisibles.
  • L'option "Start Process Changes from Timestamp" n'est pas supportée.
  • Déplacement de l'image Avant n'est pas supporté.
  • Le traitement des modifications d'instructions DDL de table [CREATE | ALTER | DROP] est supporté, sauf 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 appliquée à la cible à l'aide des opérations DELETE et INSERT.
  • 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

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !