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, TABLE1e 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 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