Utiliza o Microsoft Azure Database para PostgreSQL como origem do AWS DMS - AWS Database 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á.

Utiliza o Microsoft Azure Database para PostgreSQL como origem do AWS DMS

Com o AWS DMS, é possível utilizar o servidor flexível do Microsoft Azure Database para PostgreSQL como origem da mesma maneira como você utiliza o PostgreSQL.

Para obter informações sobre as versões do servidor flexível do Microsoft Azure Database para PostgreSQL como origem com as quais o AWS DMS é compatível, consulte Fontes para AWS DMS.

Configurar o servidor flexível do Microsoft Azure para PostgreSQL para replicação lógica e decodificação

É possível utilizar os recursos de replicação lógica e decodificação no servidor flexível do Microsoft Azure Database para PostgreSQL durante a migração do banco de dados.

Para decodificação lógica, o DMS utiliza o plug-in test_decoding ou 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.

Para configurar o servidor flexível do Microsoft Azure para PostgreSQL como um endpoint de origem para o DMS, execute as seguintes etapas:

  1. Abra a página Parâmetros do servidor no portal.

  2. Defina o parâmetro wal_level do servidor como LOGICAL.

  3. Se quiser utilizar a extensão pglogical, defina os parâmetros shared_preload_libraries e azure.extensions comopglogical.

  4. Defina o parâmetro max_replication_slots como o número máximo de tarefas do DMS que você planeja executar simultaneamente. No Microsoft Azure, 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.

  5. Defina o parâmetro max_wal_senders como um valor maior que 1. O parâmetro max_wal_senders define o número de tarefas simultâneas que podem ser executadas. O valor padrão é 10.

  6. Defina o valor do parâmetro max_worker_processes como pelo menos 16. Caso contrário, você poderá ver erros como os seguintes:

    WARNING: out of background worker slots.
  7. Salve as alterações. Reinicie o servidor para aplicar as alterações.

  8. Confirme se a instância do PostgreSQL permite tráfego de rede no recurso de conexão.

  9. Conceda permissões de replicação a um usuário existente ou crie um novo usuário com permissões de replicação utilizando os comandos a seguir.

    • Conceda as permissões de replicação a um usuário existente utilizando o seguinte comando:

      ALTER USER <existing_user> WITH REPLICATION;
    • Crie um novo usuário com permissões de replicação utilizando o seguinte comando:

      CREATE USER aws_dms_user PASSWORD 'aws_dms_user_password'; GRANT azure_pg_admin to aws_dms_user; ALTER ROLE aws_dms_user REPLICATION LOGIN;

Para obter mais informações sobre a replicação lógica com o PostgreSQL, consulte os tópicos a seguir: