

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 Servers Microsoft Azure Database for PostgreSQL als Quelle für AWS DMS
<a name="CHAP_Source.AzureDBPostgreSQL"></a>

Mit AWS DMS können Sie den flexiblen Server Microsoft Azure Database for PostgreSQL als Quelle verwenden, ähnlich wie PostgreSQL.

Informationen zu Versionen des flexiblen Servers Microsoft Azure Database for PostgreSQL, der als Quelle AWS DMS unterstützt wird, finden Sie unter. [Quellen für AWS DMS](CHAP_Introduction.Sources.md)

## Einrichtung eines flexiblen Microsoft-Azure-für-PostgreSQL-Servers für logische Replikation und Dekodierung
<a name="CHAP_Source.AzureDBPostgreSQL.setup"></a>

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.

1. Setzen Sie den `wal_level`-Serverparameter auf `LOGICAL`.

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

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

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

1. 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.
   ```

1. Speichern Sie die Änderungen. Starten Sie den Server neu, um die Änderungen zu übernehmen.

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

1. 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:
+ [Aktivieren der Erfassung von Datenänderungen (CDC) mithilfe logischer Replikation](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [Verwenden von nativen CDC-Startpunkten zum Einrichten einer CDC-Last einer PostgreSQL-Quelle](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Logische Replikation und logische Dekodierung in Azure Database für PostgreSQL – Flexibler Server](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-logical) in der [Azure-Database-für PostgreSQL-Dokumentation](https://learn.microsoft.com/en-us/azure/postgresql/).