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.
Verwendung des flexiblen Microsoft-Azure-Database-für-PostgreSQL-Servers als Quelle für AWS DMS
Mit AWS DMS können Sie eine Microsoft-Azure-SQL-Datenbank ähnlich als Quelle verwenden wie PostgreSQL.
Informationen zu Versionen des flexiblen Microsoft-Azure-Database-für-PostgreSQL-Servers, der AWS DMS als Quelle unterstützt, finden Sie unter Quellen für AWS DMS.
Einrichtung eines flexiblen Microsoft-Azure-für-PostgreSQL-Servers für logische Replikation und Dekodierung
Sie können während der Datenbankmigration logische Replikations- und Dekodierungs-Features auf dem flexiblen Microsoft-Azure-Database-for-PostgreSQL-Server verwenden.
Für die logische Dekodierung verwendet DMS das Plugin test_decoding
oder pglogical
. Wenn das pglogical
-Plugin in einer PostgreSQL-Quelldatenbank verfügbar ist, erstellt DMS einen Replikations-Slot mit pglogical
, andernfalls wird das test_decoding
-Plugin verwendet.
Gehen Sie wie folgt vor, um Ihren flexiblen Microsoft-Azure-für-PostgreSQL-Server als Quellendpunkt für DMS zu konfigurieren:
Öffnen Sie die Seite „Serverparameter“ im Portal.
Setzen Sie den
wal_level
-Serverparameter aufLOGICAL
.Wenn Sie die
pglogical
-Erweiterung verwenden möchten, setzen Sie die Parametershared_preload_libraries
undazure.extensions
aufpglogical
.Setzen Sie den
max_replication_slots
-Parameter auf die maximale Anzahl von DMS-Aufgaben ein, die Sie gleichzeitig ausführen möchten. In Microsoft Azure ist der Standardwert für diesen Parameter 10. Der Maximalwert dieses Parameters hängt vom verfügbaren Speicher Ihrer PostgreSQL-Instance ab und ermöglicht zwischen 2 und 8 Replikations-Slots pro GB Speicher.Legen Sie für den Parameter
max_wal_senders
einen Wert größer als 1 fest. Der Parametermax_wal_senders
legt die Anzahl der Aufgaben fest, die gleichzeitig ausgeführt werden können. Der Standardwert lautet 10.Setzen Sie den Parameterwert
max_worker_processes
auf mindestens 16. Andernfalls werden möglicherweise Fehler wie die folgenden angezeigt:WARNING: out of background worker slots.
Speichern Sie die Änderungen. Starten Sie den Server neu, um die Änderungen zu übernehmen.
Vergewissern Sie sich, dass Ihre PostgreSQL-Instance Netzwerkverkehr von Ihrer Verbindungsressource zulässt.
Erteilen Sie einem vorhandenen Benutzer Replikationsberechtigungen oder erstellen Sie einen neuen Benutzer mit Replikationsberechtigungen, indem Sie die folgenden Befehle verwenden.
Mit folgendem Befehl gewähren Sie einem vorhandenen Benutzer Replikationsberechtigungen:
ALTER USER
<existing_user>
WITH REPLICATION;Mit folgendem Befehl erstellen Sie einen neuen Benutzer mit Replikationsberechtigungen:
CREATE USER aws_dms_user PASSWORD 'aws_dms_user_password'; GRANT azure_pg_admin to aws_dms_user; ALTER ROLE aws_dms_user REPLICATION LOGIN;
Weitere Informationen über die logische Replikation von PostgreSQL finden Sie in den folgenden Themen:
Aktivierung der Erfassung von Änderungsdaten (CDC) mithilfe logischer Replikation
Verwendung nativer CDC Startpunkte, um das Laden einer Postgre-Quelle einzurichten CDC SQL
Logische Replikation und logische Dekodierung in Azure Database für PostgreSQL – Flexibler Server
in der Azure-Database-für PostgreSQL-Dokumentation .