PostgreSQL-Bewertungen - AWS Database Migration Service

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.

Überprüfen Sie, ob die Version der Quelldatenbank 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 Quelldatenbankversion kompatibel ist mit. AWS DMS

Überprüfen Sie den logical_decoding_work_mem Parameter in der Quelldatenbank

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

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

Überprüfen Sie, ob die Quelldatenbank Transaktionen mit langer Laufzeit enthält

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 dauerten. Das Starten der Aufgabe schlägt möglicherweise fehl, da 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 für konfigurierte Wert überprüft. max_slot_wal_keep_size Wenn dieser Wert auf einen anderen Wert eingestellt 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 so eingestellt postgres-check-maxwalsenders ist, dass er CDC unterstützt.

API-Schlüssel: postgres-check-maxwalsenders

Bei dieser Bewertung vor der Migration wird der Wert überprüft, für den in der Quelldatenbank max_wal_senders konfiguriert wurde. DMS muss max_wal_senders auf einen Wert größer als 1 gesetzt sein, um Change Data Capture (CDC) zu unterstützen.

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

API-Schlüssel: postgres-check-pglogical

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

Ü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 Large Object (LOB) 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 des Replikationssteckplatzes reagiert möglicherweise nicht mehr, wenn in der Quelldatenbank vorbereitete Transaktionen vorhanden sind.

Überprüfen Sie, ob wal_sender_timeout ein für die Unterstützung von DMS CDC erforderlicher Mindestwert festgelegt ist

API-Schlüssel: postgres-check-walsenderstimeout

Bei dieser Bewertung vor der Migration wal_sender_timeout wird überprüft, ob der Wert auf mindestens 10000 Millisekunden (10 Sekunden) festgelegt 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 in wal_level der Quelldatenbank auf logisch gesetzt ist

API-Schlüssel: postgres-check-wallevel

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