Verwendung des flexiblen Microsoft-Azure-Database-für-PostgreSQL-Servers als Quelle für AWS DMS - 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.

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:

  1. Öffnen Sie die Seite „Serverparameter“ im Portal.

  2. Setzen Sie den wal_level-Serverparameter auf LOGICAL.

  3. Wenn Sie die pglogical-Erweiterung verwenden möchten, setzen Sie die Parameter shared_preload_libraries und azure.extensions auf pglogical.

  4. 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.

  5. Legen Sie für den Parameter max_wal_senders einen Wert größer als 1 fest. Der Parameter max_wal_senders legt die Anzahl der Aufgaben fest, die gleichzeitig ausgeführt werden können. Der Standardwert lautet 10.

  6. 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.
  7. Speichern Sie die Änderungen. Starten Sie den Server neu, um die Änderungen zu übernehmen.

  8. Vergewissern Sie sich, dass Ihre PostgreSQL-Instance Netzwerkverkehr von Ihrer Verbindungsressource zulässt.

  9. 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: