Usando o Google Cloud para PostgreSQL como fonte para AWS DMS - AWSDatabase Migration Service

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

ComAWS 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 fonteAWS DMS, consulte. Fontes para AWS DMS

Para obter mais informações, consulte Usar um banco de dados PostgreSQL como origem do AWS DMS.

Configurar o Google Cloud para PostgreSQL para replicação lógica e decodificação

É 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 comAWS DMS:

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

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

  3. 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;
  4. 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: