

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 di Google Cloud per PostgreSQL come sorgente per AWS DMS
<a name="CHAP_Source.GCPostgres"></a>

Con AWS DMS, puoi utilizzare Google Cloud for PostgreSQL come sorgente più o meno allo stesso modo dei database PostgreSQL autogestiti.

Per informazioni sulle versioni di GCP PostgreSQL supportate come sorgente, vedere AWS DMS . [Fonti per AWS DMS](CHAP_Introduction.Sources.md) 

Per ulteriori informazioni, consulta [Utilizzo di un database PostgreSQL come sorgente AWS DMS](CHAP_Source.PostgreSQL.md).

## Configurazione di Google Cloud per PostgreSQL per la replica e la decodifica logica
<a name="CHAP_Source.GCPostgres.setup"></a>

Puoi utilizzare le funzionalità di replica e decodifica logica in Google Cloud SQL per PostgreSQL durante la migrazione del database.

Per la decodifica logica, DMS utilizza uno dei seguenti plug-in:
+ `test_decoding`
+ `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`. 

Tieni presente quanto segue sull'uso della decodifica logica con: AWS DMS

1. Con Google Cloud SQL per PostgreSQL, abilita la decodifica logica impostando il flag `cloudsql.logical_decoding` su `on`.

1. Per abilitare `pglogical`, imposta il flag `cloudsql.enable_pglogical` su `on` e riavvia il database.

1. Per utilizzare le funzionalità di decodifica logica, crea un utente PostgreSQL con l'attributo `REPLICATION`. Quando usi l'estensione `pglogical` l'utente deve avere il ruolo `cloudsqlsuperuser`. Per creare un utente con il ruolo `cloudsqlsuperuser`, procedi come indicato di seguito:

   ```
   CREATE USER new_aws_dms_user WITH REPLICATION
   IN ROLE cloudsqlsuperuser LOGIN PASSWORD 'new_aws_dms_user_password';
   ```

   Per impostare questo attributo su un utente esistente, completa queste operazioni:

   ```
   ALTER USER existing_user WITH REPLICATION;
   ```

1. Imposta il parametro `max_replication_slots` sul numero massimo di attività DMS che intendi eseguire contemporaneamente. In Google Cloud SQL, 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.

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)
+ [Configurazione di replica e decodifica logiche](https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication) nella [documentazione di Cloud SQL per PostgreSQL](https://cloud.google.com/sql/docs/postgres).