# 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](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/Table-settings-replication.htm), 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 admitidos

Los siguientes tipos de datos no son compatibles:

* PostGIS

* INT4MULTIRANGE

* INT8MULTIRANGE

* NUMMULTIRANGE

* TSMULTIRANGE