Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Einschränkungen und Überlegungen

Beachten Sie die folgenden Einschränkungen und Überlegungen, wenn Sie eine PostgreSQL-Quelle verwenden:

Einschränkungen und Überlegungen für alle Datenaufgaben

  • Der Name der Datenbank darf kein Semikolon (;) enthalten.
  • Die Erfassung von Änderungen für den Fall, dass sich die Datenbank im Hot Standby-Modus befindet, wird nicht unterstützt.
  • Verschieben aus mehreren Tabellen mit demselben Namen, jedoch unterschiedlichem Fall (z. B. table1, TABLE1 und Table1) kann zu unvorhersehbarem Verhalten führen und wird daher nicht unterstützt.
  • Das PostgreSQL-Lesereplikat (in einer Hochverfügbarkeitsumgebung) wird erst ab PostgreSQL 16 unterstützt.
  • Die Änderungsverarbeitung von TRUNCATE-Operationen wird nicht unterstützt.
  • Zurückgestellte Einschränkungen werden nicht unterstützt.
  • Eindeutige Indizes mit CASE-Formeln werden nicht unterstützt.

Einschränkungen und Überlegungen nur für Bereitstellungsaufgaben

  • Partitionierte Tabellen werden nicht unterstützt.
  • Erzwungenes Failover ist eine Funktion von Azure Database for PostgreSQL - Flexibler Server. Wenn ein erzwungenes Failover eintritt, während ein verschieben von Daten aus Azure Database for PostgreSQL – Flexibler Server läuft, wird die Aufgabe angehalten und die Datensätze müssen neu erstellt werden.

Einschränkungen und Überlegungen für Replikations- und Bereitstellungsaufgaben

  • Unterstützung von REPLICA IDENTITY:

    • Wenn FULL verwendet wird, werden die Before-Image-Werte für alle Tabellenspalten repliziert. Nur in diesem Modus ist es möglich, den Zielindex neu zu definieren.

    • Wenn DEFAULT verwendet wird, wird die Replikation nur unterstützt, wenn eine Tabelle einen Primärschlüssel enthält. Außerdem werden nur Primärschlüsselspalten der Before-Image repliziert.

    • USING INDEX wird nur unterstützt, wenn der angegebene eindeutige Index die einzige eindeutige Beschränkung für die Tabelle ist (d.h. die Tabelle enthält keinen Primärschlüssel oder einen anderen eindeutigen Index). In diesem Fall wird er genau so unterstützt wie der oben beschriebene DEFAULT-Wert.

    • Da Qlik Talend Data Integration den Wert von REPLICA IDENTITY nicht überprüft, müssen Sie sicherstellen, dass Sie den richtigen Wert definieren.

  • Die Ausführungsoption “Prozessänderungen von Zeitstempel starten” wird nicht unterstützt.
  • Die Änderungsverarbeitungen von [CREATE | ALTER | DROP] Tabellen-DDLs werden unterstützt, es sei denn, sie werden in einer inneren Funktion/einem Prozedurenkörperblock oder in anderen verschachtelten Konstrukten gehalten.

    Beispielsweise wird die folgende Änderung nicht erfasst:

    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;

    $$;

  • Ein UPDATE-Vorgang, der zwei Partitionen betrifft (Verschieben eines Datensatzes zwischen den Partitionen), wird mit DELETE- und INSERT-Vorgängen in die Zieltabelle repliziert. Wenn der Replikationsmodus „Änderungen speichern“ aktiviert ist, erscheint das UPDATE als separate INSERT- und DELETE-Vorgänge in der entsprechenden Änderungstabelle.
  • Beim Erfassen von Änderungen an Quelltabellen wird ein RENAME TABLE-Vorgang nur erfasst, wenn ihm ein DML-Vorgang vorangegangen ist.

  • PostGIS-Datentypen werden nicht unterstützt.

  • Erzwungenes Failover ist eine Funktion von Azure Database for PostgreSQL - Flexibler Server. Wenn ein erzwungenes Failover eintritt, während ein verschieben von Daten aus Azure Database for PostgreSQL – Flexibler Server läuft, wird die Aufgabe angehalten und muss neu geladen werden.

  • Der Befehl SQL MERGE, der in PostgreSQL 15.x eingeführt wurde, ist nicht zertifiziert.

Nicht unterstützte Datentypen

Die folgenden Datentypen werden nicht unterstützt:

  • PostGIS

  • INT4MULTIRANGE
  • INT8MULTIRANGE
  • NUMMULTIRANGE
  • TSMULTIRANGE

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!