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:
Abra a página Parâmetros do servidor no portal.
Defina o parâmetro
wal_level
do servidor comoLOGICAL
.Se quiser utilizar a extensão
pglogical
, defina os parâmetrosshared_preload_libraries
eazure.extensions
comopglogical
.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.Defina o parâmetro
max_wal_senders
como um valor maior que 1. O parâmetromax_wal_senders
define o número de tarefas simultâneas que podem ser executadas. O valor padrão é 10.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.
Salve as alterações. Reinicie o servidor para aplicar as alterações.
Confirme se a instância do PostgreSQL permite tráfego de rede no recurso de conexão.
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:
Habilitando a captura de dados de alteração (CDC) usando replicação lógica
Usando pontos de CDC partida nativos para configurar uma CDC carga de uma fonte Postgre SQL
Replicação lógica e decodificação lógica no Azure Database for PostgreSQL: servidor flexível
na Documentação do Azure Database para PostgreSQL .