

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usando o Google Cloud para PostgreSQL como fonte para AWS DMS
<a name="CHAP_Source.GCPostgres"></a>

Com AWS DMS, você pode usar o Google Cloud para PostgreSQL como fonte da mesma forma que usa bancos de dados PostgreSQL autogerenciados.

Para obter informações sobre as versões do GCP PostgreSQL compatíveis como fonte AWS DMS , consulte. [Fontes para AWS DMS](CHAP_Introduction.Sources.md) 

Para obter mais informações, consulte [Usando um banco de dados PostgreSQL como fonte AWS DMS](CHAP_Source.PostgreSQL.md).

## Configurar o Google Cloud para PostgreSQL para replicação lógica e decodificação
<a name="CHAP_Source.GCPostgres.setup"></a>

É possível utilizar os recursos lógicos de replicação e de decodificação no Google Cloud SQL para PostgreSQL durante a migração do banco de dados.

Para decodificação lógica, o DMS utiliza um dos seguintes plug-ins:
+ `test_decoding`
+ `pglogical`

Se o plug-in `pglogical` estiver disponível em um banco de dados PostgreSQL de origem, o DMS criará um slot de replicação utilizando o `pglogical`, caso contrário, o plug-in `test_decoding` será utilizado. 

Observe o seguinte sobre o uso da decodificação lógica com AWS DMS:

1. Com o Google Cloud SQL para PostgreSQL, ative a decodificação lógica definindo a sinalização `cloudsql.logical_decoding` como `on`.

1. Para ativar o `pglogical`, defina o sinalizador `cloudsql.enable_pglogical` como `on` e reinicie o banco de dados.

1. Para utilizar os recursos de decodificação lógica, crie um usuário do PostgreSQL com o atributo `REPLICATION`. Ao utilizar a extensão do `pglogical`, o usuário deve ter o perfil `cloudsqlsuperuser`. Para criar um usurário com o perfil `cloudsqlsuperuser`, faça o seguinte:

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

   Para definir esse atributo em um usuário existente, faça o seguinte:

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

1. Defina o parâmetro `max_replication_slots` como o número máximo de tarefas do DMS que você planeja executar simultaneamente. No Google Cloud SQL, o valor padrão desse parâmetro é 10. O valor máximo desse parâmetro depende da memória disponível na instância do PostgreSQL, permitindo entre 2 e 8 slots de replicação por GB de memória.

Para obter mais informações sobre a replicação lógica com o PostgreSQL, consulte os tópicos a seguir:
+ [Ativar a captura de dados de alteração (CDC) utilizando replicação lógica](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [Utilizar pontos de início nativos da CDC para configurar uma carga de CDC de uma origem PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Configurar a replicação lógica e a decodificação](https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication) na [Documentação do Cloud SQL para PostgreSQL](https://cloud.google.com/sql/docs/postgres).