View a markdown version of this page

PostgreSQL-Bewertungen - AWS Datenbankmigrationsdienst
Prüfen Sie, ob der DDL-Event-Trigger auf ENABLE ALWAYS gesetzt istÜberprüfen Sie, ob PostGIS-Spalten in der Quelldatenbank vorhanden sindPrüfen Sie, ob die Fremdschlüsseleinschränkung für die Zieltabellen während des Vollladevorgangs deaktiviert istPrüfen Sie, ob Tabellen mit ähnlichen Namen existierenÜberprüfen Sie, ob Tabellen mit dem ARRAY-Datentyp ohne Primärschlüssel vorhanden sindÜberprüfen Sie, ob Primärschlüssel oder eindeutige Indizes in den Zieltabellen vorhanden sind, wenn diese Option aktiviert ist BatchApplyEnabledPrüfen Sie, ob eine Tabelle der Zieldatenbank sekundäre Indizes für die Volllast-Migrationsaufgabe hatStellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt BatchApplyEnabled istÜberprüfen Sie, ob die Quelldatenbankversion von DMS für die Migration unterstützt wirdÜberprüfen Sie den Parameter logical_decoding_work_mem in der QuelldatenbankÜberprüfen Sie, ob die Quelldatenbank über lang andauernde Transaktionen verfügtÜberprüfen Sie den Quelldatenbankparameter max_slot_wal_keep_sizeÜberprüfen Sie, ob der Quelldatenbankparameter postgres-check-maxwalsenders so eingestellt ist, dass er CDC unterstützt.Prüfen Sie, ob die Quelldatenbank für PGLOGICAL konfiguriert ist Überprüfen Sie, ob der Primärschlüssel der Quelltabelle vom LOB-Datentyp istÜberprüfen Sie, ob die Quelltabelle einen Primärschlüssel hatÜberprüfen Sie, ob vorbereitete Transaktionen in der Quelldatenbank vorhanden sindÜberprüfen Sie, ob wal_sender_timeout auf einen Mindestwert gesetzt ist, der zur Unterstützung von DMS CDC erforderlich istÜberprüfen Sie, ob wal_level in der Quelldatenbank auf logical gesetzt istPrüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sindEmpfehlen Sie die Einstellung Max LOB, wenn LOB-Objekte gefunden werdenÜberprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat und ob ihr Status korrekt ist, wenn die DMS-Validierung aktiviert istValidieren Sie, wenn AWS DMS Der Benutzer hat die erforderlichen Rechte für das ZielÜberprüft die Verfügbarkeit freier Replikationssteckplätze für CDCÜberprüfen Sie die Vollladeberechtigungen für den DMS-BenutzerÜberprüfen Sie die Transformationsregel für zufällige ZiffernPrüfen Sie die Maske „Transformationsregel für Ziffern“Überprüfen Sie die Transformationsregel für die Hashing-MaskeStellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Randomisierung von Datenmaskierungsziffern nicht gleichzeitig aktiviert sindStellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Hashing-Maske für die Datenmaskierung nicht gleichzeitig aktiviert sindStellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Ziffernmaske zur Datenmaskierung nicht gleichzeitig aktiviert sindStellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden istStellen Sie sicher, dass die PostgreSQL-Zieldatenbank generierte Spalten enthältStellen Sie sicher, dass materialisierte Ansichten in homogenen PostgreSQL-Migrationen existierenStellen Sie sicher, dass REPLICA IDENTITY FULL mit der Verwendung des pglogical-Plugins in Konflikt stehtStellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sindÜberprüfen Sie die Spaltenkompatibilität CHAR/VARCHAR für die Migration zu OracleStellen Sie sicher, dass die Einstellung idle_in_transaction_session_timeout in der Quelldatenbank konfiguriert istBestätigen Sie das AWS DMS Der Benutzer hat Rollen benötigt für AWS-verwaltete PostgreSQL-DatenbankenStellen Sie sicher, dass es sich beim Zielendpunkt nicht um ein Read Replica handeltÜberprüfen Sie die Quellversion von Aurora PostgreSQL Read ReplicaÜberprüfen Sie die Read Replica-Version von PostgreSQL als Quelle

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

PostgreSQL-Bewertungen

In diesem Abschnitt werden individuelle Bewertungen vor der Migration für Migrationsaufgaben beschrieben, die einen PostgreSQL-Quellendpunkt verwenden.

Themen

Prüfen Sie, ob der DDL-Event-Trigger auf ENABLE ALWAYS gesetzt ist

API-Schlüssel: postgres-check-ddl-event-trigger

Bei dieser Bewertung vor der Migration wird überprüft, ob der DDL-Ereignistrigger auf gesetzt ist. ENABLE ALWAYS Wenn Ihre Quelldatenbank auch ein Ziel für ein anderes Replikationssystem eines Drittanbieters ist, werden DDL-Änderungen während der CDC möglicherweise nicht migriert. Diese Situation kann verhindern, dass DMS das Ereignis auslöst. awsdms_intercept_ddl Um die Situation zu umgehen, ändern Sie den Trigger in Ihrer Quelldatenbank wie im folgenden Beispiel:

alter event trigger awsdms_intercept_ddl enable always;

Weitere Informationen finden Sie unter Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als DMS-Quelle.

Überprüfen Sie, ob PostGIS-Spalten in der Quelldatenbank vorhanden sind

API-Schlüssel: postgres-check-postgis-data-type

Bei dieser Bewertung vor der Migration wird überprüft, ob die Spalten des PostGIS-Datentyps, die vorhanden sind, für den Fall, dass Quell- und Ziel-Engines unterschiedlich sind. AWS DMS unterstützt den PostGIS-Datentyp nur für homogene (ähnliche) Migrationen.

Weitere Informationen finden Sie unter Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als DMS-Quelle.

Prüfen Sie, ob die Fremdschlüsseleinschränkung für die Zieltabellen während des Vollladevorgangs deaktiviert ist

API-Schlüssel: postgres-check-session-replication-role

Bei dieser Bewertung vor der Migration wird überprüft, ob REPLICA auf dem Ziel die Option aktiviert session_replication_role parameter ist, um Fremdschlüsseleinschränkungen während der Volllastphase zu deaktivieren. Bei Volllast-Migrationstypen sollten Sie Fremdschlüsseleinschränkungen deaktivieren.

Weitere Informationen zu den Einschränkungen von PostgreSQL-Endpunkten finden Sie unter Eine PostgreSQL-Datenbank als Ziel für verwenden für. AWS Database Migration Service

Prüfen Sie, ob Tabellen mit ähnlichen Namen existieren

API-Schlüssel: postgres-check-similar-table-name

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelle Tabellen mit ähnlichen Namen enthält. Wenn mehrere Tabellen mit demselben Namen in unterschiedlicher Groß- und Kleinschreibung geschrieben werden, kann dies zu unvorhersehbarem Verhalten bei der Replikation führen.

Weitere Informationen zu den Einschränkungen von PostgreSQL-Endpunkten finden Sie unter Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als DMS-Quelle.

Überprüfen Sie, ob Tabellen mit dem ARRAY-Datentyp ohne Primärschlüssel vorhanden sind

API-Schlüssel: postgres-check-table-with-array

Bei dieser Bewertung vor der Migration wird überprüft, ob Tabellen mit dem Array-Datentyp ohne Primärschlüssel vorhanden sind. Eine Tabelle mit einem ARRAY Datentyp, dem ein Primärschlüssel fehlt, wird beim Vollladen ignoriert.

Weitere Informationen zu den Einschränkungen von PostgreSQL-Endpunkten finden Sie unter Einschränkungen bei der Verwendung einer PostgreSQL-Datenbank als DMS-Quelle.

Überprüfen Sie, ob Primärschlüssel oder eindeutige Indizes in den Zieltabellen vorhanden sind, wenn diese Option aktiviert ist BatchApplyEnabled

API-Schlüssel: postgres-check-batch-apply-target-pk-ui-absence

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Tabellen ohne Primärschlüssel oder eindeutige Indizes führen dazu, dass der Batch fehlschlägt und die Änderungen nacheinander verarbeitet AWS DMS werden. Wir empfehlen, für solche Tabellen separate Aufgaben zu erstellen und stattdessen den transaktionalen Anwendungsmodus zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen.

Weitere Informationen finden Sie unter Eine PostgreSQL-Datenbank als Ziel für verwenden für. AWS Database Migration Service

Prüfen Sie, ob eine Tabelle der Zieldatenbank sekundäre Indizes für die Volllast-Migrationsaufgabe hat

API-Schlüssel: postgres-check-target-secondary-indexes

Bei dieser Bewertung vor der Migration wird überprüft, ob Tabellen mit sekundären Indizes im Umfang der Volllast-Migrationsaufgabe enthalten sind. Es wird empfohlen, die sekundären Indizes für die Dauer der Volllastaufgabe zu löschen.

Weitere Informationen finden Sie unter Verwenden einer PostgreSQL-Datenbank als Ziel für. AWS Database Migration Service

Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt BatchApplyEnabled ist

API-Schlüssel: postgres-batch-apply-lob-mode

Wenn LOB-Spalten in der Replikation enthalten sind, können Sie sie nur BatchApplyEnabled im eingeschränkten LOB-Modus verwenden. Wenn Sie andere Optionen des LOB-Modus verwenden, schlägt der Batch fehl und die Änderungen AWS DMS werden nacheinander verarbeitet. Wir empfehlen, diese Tabellen in ihre eigenen Aufgaben zu verschieben und stattdessen den transaktionalen Anwendungsmodus zu verwenden.

Weitere Informationen zu dieser BatchApplyEnabled Einstellung finden Sie unter Wie kann ich die DMS-Batch-Apply-Funktion verwenden, um die CDC-Replikationsleistung zu verbessern? .

Überprüfen Sie, ob die Quelldatenbankversion von DMS für die Migration unterstützt wird

API-Schlüssel: postgres-check-dbversion

Bei dieser Bewertung vor der Migration wird überprüft, ob die Version der Quelldatenbank mit kompatibel ist. AWS DMS

Überprüfen Sie den Parameter logical_decoding_work_mem in der Quelldatenbank

API-Schlüssel: postgres-check-for-logical-decoding-work-mem

Bei dieser Bewertung vor der Migration wird empfohlen, den Parameter in der Quelldatenbank zu optimieren. logical_decoding_work_mem In einer stark transaktionalen Datenbank, in der Sie möglicherweise lange laufende Transaktionen oder viele Untertransaktionen haben, kann dies zu einem erhöhten Speicherverbrauch für die logische Dekodierung führen und dazu führen, dass Daten auf die Festplatte übertragen werden müssen. Dies führt zu einer hohen Latenz der DMS-Quelle während der Replikation. In solchen Szenarien müssen Sie möglicherweise eine Feinabstimmung logical_decoding_work_mem vornehmen. Dieser Parameter wird in PostgreSQL-Versionen 13 und höher unterstützt.

Überprüfen Sie, ob die Quelldatenbank über lang andauernde Transaktionen verfügt

API-Schlüssel: postgres-check-longrunningtxn

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbank Transaktionen mit langer Laufzeit enthält, die länger als 10 Minuten gedauert haben. Das Starten der Aufgabe schlägt möglicherweise fehl, da das DMS beim Starten der Aufgabe standardmäßig nach offenen Transaktionen sucht.

Überprüfen Sie den Quelldatenbankparameter max_slot_wal_keep_size

API-Schlüssel: postgres-check-maxslot-wal-keep-size

Bei dieser Bewertung vor der Migration wird der Wert überprüft, für den konfiguriert wurde. max_slot_wal_keep_size Wenn dieser Wert auf einen anderen Wert als den Standardwert gesetzt max_slot_wal_keep_size ist, schlägt die DMS-Aufgabe möglicherweise fehl, da die erforderlichen WAL-Dateien entfernt werden.

Überprüfen Sie, ob der Quelldatenbankparameter postgres-check-maxwalsenders so eingestellt ist, dass er CDC unterstützt.

API-Schlüssel: postgres-check-maxwalsenders

Bei dieser Bewertung vor der Migration wird der in der Quelldatenbank konfigurierte Wert überprüft. max_wal_senders DMS muss größer als 1 seinmax_wal_senders, um Change Data Capture (CDC) zu unterstützen.

Prüfen Sie, ob die Quelldatenbank für PGLOGICAL konfiguriert ist

API-Schlüssel: postgres-check-pglogical

Bei dieser Bewertung vor der Migration wird überprüft, ob der shared_preload_libraries Wert auf CDC-Unterstützung gesetzt pglogical ist. PGLOGICAL Beachten Sie, dass Sie diese Bewertung ignorieren können, wenn Sie die Testdekodierung für die logische Replikation verwenden möchten.

Überprüfen Sie, ob der Primärschlüssel der Quelltabelle vom LOB-Datentyp ist

API-Schlüssel: postgres-check-pk-lob

Bei dieser Bewertung vor der Migration wird überprüft, ob der Primärschlüssel einer Tabelle vom Datentyp LOB (Large Object) ist. DMS unterstützt keine Replikation, wenn die Quelltabelle eine LOB-Spalte als Primärschlüssel hat.

Überprüfen Sie, ob die Quelltabelle einen Primärschlüssel hat

API-Schlüssel: postgres-check-pk

Bei dieser Bewertung vor der Migration wird überprüft, ob Primärschlüssel für die im Aufgabenbereich verwendeten Tabellen vorhanden sind. DMS unterstützt keine Replikation für Tabellen ohne Primärschlüssel, es sei denn, die Replikatidentität ist in der Quelltabelle full auf festgelegt.

Überprüfen Sie, ob vorbereitete Transaktionen in der Quelldatenbank vorhanden sind

API-Schlüssel: postgres-check-preparedtxn

Bei dieser Bewertung vor der Migration wird überprüft, ob in der Quelldatenbank vorbereitete Transaktionen vorhanden sind. Die Erstellung eines Replikationssteckplatzes reagiert möglicherweise nicht mehr, wenn in der Quelldatenbank vorbereitete Transaktionen vorhanden sind.

Überprüfen Sie, ob wal_sender_timeout auf einen Mindestwert gesetzt ist, der zur Unterstützung von DMS CDC erforderlich ist

API-Schlüssel: postgres-check-walsenderstimeout

Bei dieser Bewertung vor der Migration wird überprüft, ob der Wert auf mindestens 10000 Millisekunden (10 Sekunden) festgelegt wal_sender_timeout ist. Eine DMS-Aufgabe mit CDC benötigt mindestens 10000 Millisekunden (10 Sekunden) und schlägt fehl, wenn der Wert unter 10000 liegt.

Überprüfen Sie, ob wal_level in der Quelldatenbank auf logical gesetzt ist

API-Schlüssel: postgres-check-wallevel

Bei dieser Bewertung vor der Migration wird überprüft, ob der Wert auf logisch gesetzt wal_level ist. Damit DMS CDC funktioniert, muss dieser Parameter in der Quelldatenbank aktiviert sein.

Prüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind

API-Schlüssel: postgres-check-batch-apply-target-pk-ui-simultaneously

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen mit Primärschlüsseln und eindeutigen Indizes schlägt der Batch gleichzeitig fehl, und die Änderungen werden nacheinander verarbeitet. Es empfiehlt sich, solche Tabellen ihren eigenen Aufgaben zuzuweisen und stattdessen den transaktionalen Anwendungsmodus zu verwenden. Alternativ können Sie einen oder mehrere eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle ablegen und ihn bei der Migration neu erstellen.

Weitere Informationen finden Sie unter Aktivierung von CDC mithilfe einer selbstverwalteten PostgreSQL-Datenbank als AWS DMS Quelle.

Empfehlen Sie die Einstellung Max LOB, wenn LOB-Objekte gefunden werden

API-Schlüssel: postgres-check-limited-lob-size

Die LOB-Größenberechnung für PostgreSQL unterscheidet sich von der anderer Engines. Stellen Sie sicher, dass Sie in Ihrer Aufgabeneinstellung die richtige maximale LOB-Größe festlegen, um Datenkürzungen zu vermeiden.

Weitere Informationen finden Sie unter AWS DMS-Datenvalidierung.

Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat und ob ihr Status korrekt ist, wenn die DMS-Validierung aktiviert ist

API-Schlüssel: postgres-check-pk-validity

Die Validierung erfordert, dass die Tabelle über einen Primärschlüssel oder eindeutigen Index verfügt.

Weitere Informationen finden Sie unter AWS DMS-Datenvalidierung.

Validieren Sie, wenn AWS DMS Der Benutzer hat die erforderlichen Rechte für das Ziel

API-Schlüssel: postgres-check-target-privileges

Der AWS DMS Benutzer muss mindestens die Benutzerrolle db_owner in der Zieldatenbank haben.

Weitere Informationen finden Sie unter Sicherheitsanforderungen bei der Verwendung einer PostgreSQL-Datenbank als Ziel für AWS Database Migration Service.

Überprüft die Verfügbarkeit freier Replikationssteckplätze für CDC

API-Schlüssel: postgres-check-replication-slots-count

Bei dieser Bewertung wird überprüft, ob CDC Replikationsslots zur Replikation von Änderungen zur Verfügung stehen.

Überprüfen Sie die Vollladeberechtigungen für den DMS-Benutzer

API-Schlüssel: postgres-check-select-object-privileges

Diese Bewertung überprüft, ob der DMS-Benutzer über die erforderlichen SELECT-Berechtigungen für Tabellen verfügt, die für Volllastvorgänge erforderlich sind.

Überprüfen Sie die Transformationsregel für zufällige Ziffern

API-Schlüssel: postgres-datamasking-digits-randomize

Mit dieser Bewertung wird überprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel „Ziffern nach dem Zufallsprinzip“ kompatibel sind. Darüber hinaus wird bei der Bewertung überprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen zur Randomisierung von Ziffern keine Eindeutigkeit garantiert.

Prüfen Sie die Maske „Transformationsregel für Ziffern“

API-Schlüssel: postgres-datamasking-digits-mask

Mit dieser Bewertung wird überprüft, ob die in der Tabellenzuordnung verwendeten Spalten von der Transformationsregel „Ziffernmaske“ nicht unterstützt werden. Darüber hinaus prüft die Bewertung, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Digit-Masken-Transformationen auf solche Spalten zu Fehlern bei der DMS-Aufgabe führen kann, da die Eindeutigkeit nicht garantiert werden kann.

Überprüfen Sie die Transformationsregel für die Hashing-Maske

API-Schlüssel: postgres-datamasking-hash-mask

Diese Bewertung überprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Transformationsregel für Hashing-Masken nicht unterstützt wird. Außerdem wird überprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung überprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zahlen zur zufälligen Generierung von Transformationen keine Eindeutigkeit garantiert.

Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Randomisierung von Datenmaskierungsziffern nicht gleichzeitig aktiviert sind

API-Schlüssel: all-to-all-validation-with-datamasking-digits-randomize

Bei dieser Bewertung vor der Migration wird sichergestellt, dass die Einstellung für die Datenüberprüfung und die Randomisierung der Datenmaskierungsziffern nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Hashing-Maske für die Datenmaskierung nicht gleichzeitig aktiviert sind

API-Schlüssel: all-to-all-validation-with-datamasking-hash-mask

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenüberprüfung und die Hashing-Maske für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Ziffernmaske zur Datenmaskierung nicht gleichzeitig aktiviert sind

API-Schlüssel: all-to-all-validation-with-digit-mask

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenüberprüfung und die Ziffernmaske für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist

API-Schlüssel: all-check-source-selection-rules

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

Stellen Sie sicher, dass die PostgreSQL-Zieldatenbank generierte Spalten enthält

API-Schlüssel: postgres-check-target-generated-cols

Bei dieser Bewertung vor der Migration wird überprüft, ob die PostgreSQL-Zieldatenbank generierte Spalten (einschließlich der Typen STORED und VIRTUAL) enthält, für die während der Migration möglicherweise eine besondere Behandlung erforderlich ist. Generierte Spalten, die ihre Werte aus anderen Spalten berechnen, müssen speziell überprüft werden, um die Kompatibilität mit der PostgreSQL-Zielversion und die korrekte Datenkonsistenz nach der Migration sicherzustellen.

Stellen Sie sicher, dass materialisierte Ansichten in homogenen PostgreSQL-Migrationen existieren

API-Schlüssel: postgres-check-materialized-views

Bei der Migration zwischen PostgreSQL-Datenbanken können materialisierte Ansichten nicht migriert werden. AWS DMS Materialisierte Ansichten müssen nach der Migration manuell in Ihrer Zieldatenbank erstellt werden.

Weitere Informationen finden Sie unter Einschränkungen bei Verwendung einer PostgreSQL-Datenbank als DMS-Quelle.

Stellen Sie sicher, dass REPLICA IDENTITY FULL mit der Verwendung des pglogical-Plugins in Konflikt steht

API-Schlüssel: postgres-check-pglogical-replica-identity-full

Bei dieser Bewertung vor der Migration werden Tabellen mithilfe von REPLICA IDENTITY FULL erkannt. REPLICA IDENTITY FULL wird zwar mit dem test_decoding-Plugin unterstützt, aber wenn Sie es mit pglogical verwenden, wird verhindert, dass Updates korrekt repliziert werden. Ändern Sie entweder die REPLICA IDENTITY-Einstellung auf oder wechseln Sie zu einem test_decoding-Plugin DEFAULT/INDEX, um REPLICA IDENTITY FULL beizubehalten

Weitere Informationen finden Sie unter Aktivieren der Erfassung von Datenänderungen (CDC) mithilfe logischer Replikation.

Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind

API-Schlüssel: all-check-secondary-constraints

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfeinschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

Überprüfen Sie die Spaltenkompatibilität CHAR/VARCHAR für die Migration zu Oracle

API-Schlüssel: postgres-to-oracle-check-varchar-columns

Bei dieser Bewertung vor der Migration wird überprüft, ob die in der Zieldatenbank verwendeten NCHAR/NVARCHAR2 CHAR/VARCHAR Datentypspalten mit den Spalten in der Quelldatenbank kompatibel sind.

Stellen Sie sicher, dass die Einstellung idle_in_transaction_session_timeout in der Quelldatenbank konfiguriert ist

API-Schlüssel: postgres-check-idle-in-transaction-session-timeout

Bei dieser Bewertung vor der Migration wird überprüft, ob der Parameter in der Quelldatenbank nicht auf 0 gesetzt ist. idle_in_transaction_session_timeout

Bestätigen Sie das AWS DMS Der Benutzer hat Rollen benötigt für AWS-verwaltete PostgreSQL-Datenbanken

API-Schlüssel: postgres-check-rds-roles

Bei dieser Bewertung vor der Migration wird überprüft, ob der AWS DMS Benutzer mit allen erforderlichen Rollen für -verwaltete PostgreSQL-Datenbanken konfiguriert wurde. AWS Ungenügende Rollen können zu Fehlschlägen bei der Migrationsaufgabe führen.

Stellen Sie sicher, dass es sich beim Zielendpunkt nicht um ein Read Replica handelt

API-Schlüssel: all-check-target-read-replica

Bei dieser Bewertung vor der Migration wird überprüft, ob der Zielendpunkt nicht als Read Replica konfiguriert ist. AWS DMS erfordert Schreibzugriff auf die Zieldatenbank und kann nicht auf schreibgeschützte Replikate repliziert werden.

Überprüfen Sie die Quellversion von Aurora PostgreSQL Read Replica

API-Schlüssel: postgres-aurora-check-source-replica-role-cdc

Bei dieser Bewertung vor der Migration wird überprüft, ob der Quellendpunkt eine Aurora PostgreSQL-Read Replica verwendet, auf der Version 16 oder höher ausgeführt wird. CDC-Operationen erfordern Replikationsslots, die Aurora PostgreSQL auf schreibgeschützten Knoten in Versionen vor 16 nicht unterstützt.

Weitere Informationen finden Sie unter Lesen Sie replica als Quelle für PostgreSQL.

Überprüfen Sie die Read Replica-Version von PostgreSQL als Quelle

API-Schlüssel: postgres-check-source-replica-role-cdc

Bei dieser Bewertung vor der Migration wird überprüft, ob der Quellendpunkt eine PostgreSQL-Read Replica verwendet, auf der Version 16 oder höher ausgeführt wird. CDC-Operationen erfordern Replikationsslots, die PostgreSQL auf schreibgeschützten Knoten in Versionen vor 16 nicht unterstützt.

Weitere Informationen finden Sie unter Lesen Sie replica als Quelle für PostgreSQL.