Vai al contenuto principale Passa a contenuto complementare

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

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!