

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de Google Cloud para PostgreSQL como fuente para AWS DMS
<a name="CHAP_Source.GCPostgres"></a>

Con AWS DMS, puedes usar Google Cloud para PostgreSQL como fuente de la misma manera que lo haces con las bases de datos PostgreSQL autogestionadas.

Para obtener información sobre las versiones de PostgreSQL de GCP AWS DMS compatibles como fuente, consulte. [Fuentes de AWS DMS](CHAP_Introduction.Sources.md) 

Para obtener más información, consulte [Uso de una base de datos PostgreSQL como fuente AWS DMS](CHAP_Source.PostgreSQL.md).

## Configuración de Google Cloud para PostgreSQL para la replicación lógica y la decodificación
<a name="CHAP_Source.GCPostgres.setup"></a>

Puede utilizar las características de replicación lógica y decodificación en Google Cloud SQL para PostgreSQL durante la migración de la base de datos.

Para la decodificación lógica, DMS usa uno de los siguientes complementos:
+ `test_decoding`
+ `pglogical`

Si el complemento `pglogical` está disponible en una base de datos de PostgreSQL de origen, DMS crea una ranura de replicación con `pglogical`, de lo contrario se utiliza el complemento `test_decoding`. 

Tenga en cuenta lo siguiente acerca del uso de la decodificación lógica con: AWS DMS

1. Con Google Cloud SQL para PostgreSQL, habilite la decodificación lógica configurando el indicador `cloudsql.logical_decoding` en `on`.

1. Para habilitar `pglogical`, establezca el indicador `cloudsql.enable_pglogical` en `on` y reinicie la base de datos.

1. Para utilizar las características de decodificación lógica, debe crear un usuario de PostgreSQL con el atributo `REPLICATION`. Cuando utiliza la extensión `pglogical`, el usuario debe tener el rol `cloudsqlsuperuser`. Para crear un usuario con el rol de `cloudsqlsuperuser`, haga lo siguiente:

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

   Para establecer este atributo en un usuario existente, haga lo siguiente:

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

1. Establezca el parámetro `max_replication_slots` en el número máximo de tareas de DMS que planea ejecutar simultáneamente. En Google Cloud SQL, el valor predeterminado de este parámetro es 10. El valor máximo de este parámetro depende de la memoria disponible de la instancia de PostgreSQL, lo que permite entre 2 y 8 ranuras de replicación por GB de memoria.

Para obtener más información acerca de la replicación lógica con PostgreSQL, consulte los siguientes temas:
+ [Habilitación de la captura de datos de cambios (CDC) mediante replicación lógica](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [Uso de puntos de inicio de CDC nativo para configurar una carga de CDC de un origen de PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Configure la replicación y la decodificación lógicas](https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication) en la [documentación de Cloud SQL para PostgreSQL](https://cloud.google.com/sql/docs/postgres).