

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de Google Cloud pour PostgreSQL comme source pour AWS DMS
<a name="CHAP_Source.GCPostgres"></a>

Vous pouvez utiliser Google Cloud pour PostgreSQL comme source de la même manière que les bases de données PostgreSQL autogérées. AWS DMS

Pour plus d'informations sur les versions de GCP PostgreSQL prises en charge en tant AWS DMS que source, consultez. [Sources pour AWS DMS](CHAP_Introduction.Sources.md) 

Pour de plus amples informations, veuillez consulter [Utilisation d'une base de données PostgreSQL comme source AWS DMS](CHAP_Source.PostgreSQL.md).

## Configuration de Google Cloud pour PostgreSQL pour la réplication logique et le décodage
<a name="CHAP_Source.GCPostgres.setup"></a>

Vous pouvez utiliser les fonctionnalités de réplication logique et de décodage dans Google Cloud SQL pour PostgreSQL au cours de la migration de base de données.

Pour le décodage logique, DMS utilise l’un des plug-ins suivants :
+ `test_decoding`
+ `pglogical`

Si le plug-in `pglogical` est disponible sur une base de données PostgreSQL source, DMS crée un emplacement de réplication en utilisant `pglogical`, sinon le plug-in `test_decoding` est utilisé. 

Notez ce qui suit à propos de l'utilisation du décodage logique avec AWS DMS :

1. Avec Google Cloud SQL pour PostgreSQL, activez le décodage logique en attribuant à l’indicateur `cloudsql.logical_decoding` la valeur `on`.

1. Pour activer `pglogical`, attribuez à l’indicateur `cloudsql.enable_pglogical` la valeur `on`, puis redémarrez la base de données.

1. Pour utiliser les fonctionnalités de décodage logique, vous devez créer un utilisateur PostgreSQL avec l’attribut `REPLICATION`. Lorsque vous utilisez l’extension `pglogical`, l’utilisateur doit avoir le rôle `cloudsqlsuperuser`. Pour créer un utilisateur avec le rôle `cloudsqlsuperuser`, procédez comme suit :

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

   Pour définir cet attribut sur un utilisateur existant, procédez comme suit :

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

1. Définissez le paramètre `max_replication_slots` sur le nombre maximal de tâches DMS que vous envisagez d’exécuter simultanément. Dans Google Cloud SQL, la valeur par défaut de ce paramètre est 10. La valeur maximale de ce paramètre dépend de la mémoire disponible de votre instance PostgreSQL, ce qui permet de prévoir entre 2 et 8 emplacements de réplication par Go de mémoire.

Pour plus d’informations sur la réplication logique avec PostgreSQL, consultez les rubriques suivantes :
+ [Activation de la capture des données de modification (CDC) à l’aide de la réplication logique](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [Utilisation de points de départ CDC natifs pour configurer la charge CDC d’une source PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Configurer la réplication logique et le décodage](https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication) dans la [documentation de Cloud SQL pour PostgreSQL](https://cloud.google.com/sql/docs/postgres).