Saltar al contenido principal Saltar al contenido complementario

Limitaciones y consideraciones

Debe tener en cuenta las siguientes limitaciones y consideraciones al utilizar una fuente PostgreSQL:

Limitaciones y consideraciones para todas las tareas de datos

  • El nombre de la base de datos no puede incluir un punto y coma (;).
  • No se admite la captura de cambios mientras la base de datos está en modo Hot Standby.
  • La replicación (Mover) de múltiples tablas con el mismo nombre pero distintas mayúsculas o minúsculas (por ejemplo, table1, TABLE1 y Table1) puede ocasionar un comportamiento impredecible y, por lo tanto, no se admite.
  • La réplica de lectura PostgreSQL (en un entorno de Alta Disponibilidad) solo es compatible a partir de PostgreSQL 16.
  • No se admite el procesamiento de cambios de las operaciones TRUNCATE.
  • No se admiten las restricciones diferidas.
  • No se admiten índices únicos con expresiones CASE.

Limitaciones y consideraciones solo para las tareas de ubicación de destino

  • No se admiten las tablas particionadas.
  • La conmutación por error forzada es una característica de Azure Database for PostgreSQL – Flexible Server. Si se produce una conmutación por error forzada cuando los datos se están replicando (mover) desde Azure Database for PostgreSQL – Flexible Server, la tarea se detendrá y será necesario volver a crear los conjuntos de datos.

Limitaciones y consideraciones para las tareas de replicación y ubicación de destino/aterrizaje

  • Compatibilidad con identidad réplica REPLICA IDENTITY:

    • Si se utiliza FULL, los valores anteriores a la imagen se replicarán para todas las columnas de la tabla. Solo cuando se utiliza este modo es posible redefinir el índice de destino.

    • Si se utiliza DEFAULT, la replicación solo se admite cuando una tabla contiene una clave primaria. Además, solo se replicarán las columnas de clave primaria de la imagen anterior.

    • USING INDEX solo se admite cuando el Índice Único especificado es la única restricción única para la tabla (lo que significa que la tabla no tiene una Clave Primaria u otro Índice Único). En ese caso, se admite exactamente igual que el valor DEFAULT descrito anteriormente.

    • Como Qlik Talend Data Integration no verifica el valor de identidad de la réplica (REPLICA IDENTITY), asegúrese de definir el valor correcto.

  • La opción de ejecución “Start Process Changes from Timestamp” no es compatible.
  • Se admite el procesamiento de cambios de los DDL de tabla [CREATE | ALTER | DROP] a menos que se mantengan en un bloque de cuerpo de funciones/procedimientos internos o en otras construcciones anidadas.

    Por ejemplo, el siguiente cambio no será captado:

    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;

    $$;

  • Una operación UPDATE que implique a dos particiones (mover un registro entre particiones) se replicará en la tabla de destino mediante las operaciones DELETE e INSERT. Si el modo de replicación Store Changes (Almacenar cambios) está activado, la actualización UPDATE aparecerá como operaciones INSERT y DELETE separadas en la correspondiente tabla de cambios.
  • Cuando se utiliza la función Carga paralela, no se admite la segmentación de la tabla según las particiones o subparticiones.

  • Al capturar cambios en las tablas de origen, una operación RENAME TABLE se capturará solo si está precedida por una operación DML.

  • Los tipos de datos PostGIS no son compatibles.

  • La conmutación por error forzada es una característica de Azure Database for PostgreSQL – Flexible Server. Si se produce una conmutación por error forzada cuando los datos se mover desde Azure Database for PostgreSQL – Servidor flexible, la tarea se detendrá y será necesario volver a cargarla.

  • El comando SQL MERGE introducido en PostgreSQL 15.x no se ha certificado.

Tipos de datos no compatibles

Los siguientes tipos de datos no son compatibles:

  • PostGIS

  • INT4MULTIRANGE
  • INT8MULTIRANGE
  • NUMMULTIRANGE
  • TSMULTIRANGE

¿Esta página le ha sido útil?

Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.