# Limiti e considerazioni

Quando si utilizza un'origine PostgreSQL, è necessario tenere presenti le seguenti limitazioni e considerazioni:

## Limiti e considerazioni per tutte le attività dati

* Il nome del database non può includere un punto e virgola (;).

* L'acquisizione delle modifiche mentre il database è in modalità Hot Standby non è supportata.

* Il Spostamento di più tabelle con lo stesso nome ma un caso diverso (ad es. `table1`, `TABLE1`e `Table1`) può causare un comportamento imprevedibile e pertanto non è supportato.

* La replica di lettura di PostgreSQL (in un ambiente di elevata disponibilità) è supportata solo a partire da PostgreSQL 16.

* L'elaborazione delle modifiche delle operazioni TRUNCATE non è supportata.

* I vincoli differiti non sono supportati.

* Gli indici univoci con le espressioni CASE non sono supportati.

## Limiti e considerazioni esclusivi per tutte le attività di trasferimento

* Le tabelle partizionate non sono supportate.
* Il failover forzato è una funzionalità di Azure Database per PostgreSQL: server flessibile. Se si verifica il failover forzato quando si spostamento i dati da Azure Database for PostgreSQL – Flexible Server, l'attività si arresterà e i set di dati dovranno essere ricreati.

## Limiti e considerazioni per le attività di replica e di trasferimento

* Supporto di REPLICA IDENTITY:

  * se si utilizza FULL, i valori prima dell'immagine saranno replicati per tutte le colonne della tabella. Solo quando si utilizza questa modalità è possibile ridefinire l'indice di destinazione.

  * Se si utilizza DEFAULT, la replica è supportata solo quando una tabella contiene una chiave primaria. Inoltre, verranno replicate solo colonne della Chiave primaria prima dell'immagine.

  * La funzione USING INDEX è supportata solo quando l'indice univoco specificato è l'unico vincolo univoco per la tabella (il che significa che la tabella non ha una chiave primaria o un altro indice univoco). In questo caso, è supportata esattamente come il valore DEFAULT descritto sopra.

  * Poiché Qlik Talend Data Integration non verifica il valore REPLICA IDENTITY, assicurarsi di definire il valore corretto.

* L'opzione di esecuzione "Avvia modifiche al processo timestamp" non è supportata.

* L'elaborazione di modifiche dei DDL di tabelle [CREATE | ALTER | DROP] è supportata a meno che non siano mantenute in un blocco del corpo di una funzione/procedura interna o in altri costrutti nidificati.

  Ad esempio, la seguente modifica non verrà acquisita:

  `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;`

  `$$;`

* Un'operazione UPDATE che interessa due partizioni (tramite spostamento di un record tra le partizioni) verrà replicata nella tabella di destinazione utilizzando le operazioni DELETE e INSERT. Se la modalità di replica Store Changes è abilitata, l'operazione UPDATE verrà visualizzata come operazioni INSERT e DELETE separate nella tabella delle modifiche corrispondente.

* Quando si utilizza la funzionalità [Caricamento parallelo](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/Table-settings-replication.htm), la segmentazione della tabella in base a partizioni o sottopartizioni non è supportata.

* Quando si acquisiscono le modifiche alle tabelle di origine, le operazioni RENAME TABLE verranno acquisite solo se precedute da un'operazione DML.

* I tipi di dati PostGIS non sono supportati.

* Il failover forzato è una funzionalità di Azure Database per PostgreSQL: server flessibile. Se si verifica il failover forzato quando si spostamento i dati da Azure Database per PostgreSQL – Flexible Server, l'attività si arresterà e dovrà essere ricaricata.

* Il comando SQL MERGE introdotto in PostgreSQL 15.x non dispone di certificazione.

## Tipi di dati non supportati

I seguenti tipi di dati non sono supportati:

* PostGIS

* INT4MULTIRANGE

* INT8MULTIRANGE

* NUMMULTIRANGE

* TSMULTIRANGE