Ga naar hoofdinhoud Ga naar aanvullende inhoud

Beperkingen en overwegingen

U moet rekening houden met de volgende beperkingen en overwegingen wanneer u een PostgreSQL-bron gebruikt:

Beperkingen en overwegingen voor alle gegevenstaken

  • De naam van de database kan geen puntkomma (;) bevatten.
  • Het vastleggen van wijzigingen wordt niet ondersteund terwijl de database in de modus Hot standby staat.
  • Moving van meerdere tabellen met dezelfde naam maar met kleine of hoofdletters (bijv. table1, TABLE1 en Table1) kunnen leiden tot onvoorspelbaar gedrag en wordt daardoor niet ondersteund.
  • De PostgreSQL-leesreplica (in een High Availability-omgeving) wordt alleen ondersteund vanaf PostgreSQL 16.
  • De verwerking van wijzigingen van TRUNCATE-bewerkingen wordt niet ondersteund.
  • Uitgestelde beperkingen worden niet ondersteund.
  • Unieke indexen met CASE-uitdrukkingen worden niet ondersteund.

Beperkingen en overwegingen voor alleen tussenopslagtaken

  • Gepartitioneerde tabellen worden niet ondersteund.
  • Geforceerde failover is een functie van Azure Database for PostgreSQL – Flexible Server. Als een geforceerde failover plaatsvindt bij het moving van gegevens vanuit Azure Database for PostgreSQL – Flexible Server, wordt de taak gestopt en moeten de gegevensverzamelingen opnieuw worden gemaakt.

Beperkingen en overwegingen voor replicatie- en tussenopslagtaken

  • Ondersteuning voor REPLICA IDENTITY:

    • Als FULL wordt gebruikt, worden de waarden van before-images gerepliceerd voor alle kolommen in de tabel. Alleen in deze modus is het mogelijk om de doelindex opnieuw te definiëren.

    • Als DEFAULT wordt gebruikt, wordt replicatie alleen ondersteund als een tabel een primaire sleutel bevat. Bovendien worden alleen kolommen met de primaire sleutel van de before-image gerepliceerd.

    • USING INDEX wordt alleen ondersteund wanneer de gespecificeerde unieke index de enige unieke beperking voor de tabel is (wat betekent dat de tabel geen primaire sleutel of een andere unieke index heeft). In dit geval wordt het precies hetzelfde ondersteund als de hierboven beschreven DEFAULT-waarde.

    • Aangezien Qlik Talend Data Integration de waarde REPLICA IDENTITY niet verifieert, moet u ervoor zorgen dat u de juiste waarde definieert.

  • De uitvoeroptie "Proceswijzigingen op basis van tijdstempel starten" wordt niet ondersteund.
  • De verwerking van wijzigingen van [CREATE | ALTER | DROP] tabel-DDL's wordt ondersteund, tenzij deze zich in een testblok voor functie/procedure of in andere geneste constructies bevinden.

    De volgende wijziging wordt bijvoorbeeld niet vastgelegd:

    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;

    $$;

  • Een UPDATE-bewerking waarbij twee partities betrokken zijn (het verplaatsen van een record tussen partities) wordt gerepliceerd naar het doel met DELETE- en INSERT-bewerkingen. Als de replicatiemodus Wijzigingen opslaan is ingeschakeld, verschijnt de UPDATE als afzonderlijke INSERT- en DELETE-bewerkingen in de overeenkomstige wijzigingstabel.
  • Bij het vastleggen van gegevens in brontabellen, wordt de bewerking RENAME TABLE alleen vastgelegd als deze wordt voorafgegaan door een DML-bewerking.

  • PostGIS-gegevenstypen worden niet ondersteund.

  • Geforceerde failover is een functie van Azure Database for PostgreSQL – Flexible Server. Als een geforceerde failover plaatsvindt bij het moving van gegevens vanuit Azure Database for PostgreSQL – Flexible Server, wordt de taak gestopt en moet deze opnieuw worden geladen.

  • De opdracht SQL MERGE die is geïntroduceerd in PostgreSQL 15.x is niet gecertificeerd.

Niet-ondersteunde gegevenstypen

De volgende gegevenstypen worden niet ondersteund:

  • PostGIS

  • INT4MULTIRANGE
  • INT8MULTIRANGE
  • NUMMULTIRANGE
  • TSMULTIRANGE

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!