

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo del server flessibile Microsoft Azure Database per PostgreSQL come origine per AWS DMS
<a name="CHAP_Source.AzureDBPostgreSQL"></a>

Con AWS DMS, puoi usare il server flessibile Microsoft Azure Database per PostgreSQL come origine più o meno allo stesso modo in cui usi PostgreSQL.

Per informazioni sulle versioni del server flessibile di Microsoft Azure Database per PostgreSQL AWS DMS che supporta come origine, vedere. [Fonti per AWS DMS](CHAP_Introduction.Sources.md)

## Configurazione del server flessibile Microsoft Azure per PostgreSQL per la replica e la decodifica logica
<a name="CHAP_Source.AzureDBPostgreSQL.setup"></a>

Puoi usare le funzionalità di replica e decodifica logica nel server flessibile Microsoft Azure Database per PostgreSQL durante la migrazione del database.

Per la decodifica logica, DMS utilizza il plug-in `test_decoding` o `pglogical`. Se il plug-in `pglogical` è disponibile su un database PostgreSQL di origine, DMS crea uno slot di replica utilizzando `pglogical`, altrimenti viene utilizzato il plug-in `test_decoding`. 

Per configurare il server flessibile Microsoft Azure per PostgreSQL come endpoint di origine per DMS, procedi nel seguente modo: 

1. Apri la pagina Parametri del server sul portale.

1. Imposta il parametro del server `wal_level` su `LOGICAL`.

1. Se desideri utilizzare l'estensione `pglogical`, imposta i parametri `shared_preload_libraries` e `azure.extensions` su `pglogical`.

1. Imposta il parametro `max_replication_slots` sul numero massimo di attività DMS che intendi eseguire contemporaneamente. In Microsoft Azure, il valore predefinito per questo parametro è 10. Il valore massimo di questo parametro dipende dalla memoria disponibile dell'istanza PostgreSQL, che consente da 2 a 8 slot di replica per GB di memoria.

1. Imposta il parametro `max_wal_senders` su un valore maggiore di 1. Il parametro `max_wal_senders` imposta il numero di attività simultanee che è possibile eseguire. Il valore predefinito è 10.

1. Imposta il valore del parametro `max_worker_processes` almeno su 16. In caso contrario, è possibile che vengano restituiti errori come i seguenti:

   ```
   WARNING: out of background worker slots.
   ```

1. Salvare le modifiche. Riavvia il server per applicare le modifiche.

1. Verifica che l'istanza PostgreSQL consenta il traffico di rete proveniente dalla risorsa di connessione.

1. Fornisci le autorizzazioni di replica a un utente esistente o crea un nuovo utente con le autorizzazioni di replica utilizzando i seguenti comandi. 
   + Fornisci a un utente esistente le autorizzazioni di replica utilizzando il seguente comando:

     ```
     ALTER USER <existing_user> WITH REPLICATION;
     ```
   + Crea un nuovo utente con le autorizzazioni di replica utilizzando il seguente comando: 

     ```
     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;
     ```

Per ulteriori informazioni sulla replica logica con PostgreSQL, consulta i seguenti argomenti:
+ [Abilitazione dell'acquisizione dei dati di modifica (CDC) mediante la replica logica](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [Utilizzo dei punti di avvio CDC nativi per impostare un carico CDC di un endpoint di origine PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Logical replication and logical decoding in Azure Database for PostgreSQL - Flexible Server](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-logical) nella [documentazione del database di Azure per PostgreSQL](https://learn.microsoft.com/en-us/azure/postgresql/).