Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Usando um banco de dados PostgreSQL como fonte para migrações de dados homogêneas em AWS DMS

Modo de foco
Usando um banco de dados PostgreSQL como fonte para migrações de dados homogêneas em 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á.

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á.

Utilize um banco de dados PostgreSQL como origem para Migração de dados homogênea no AWS DMS. Nesse caso, seu provedor de dados de origem pode ser um banco de dados local EC2, Amazon ou RDS para PostgreSQL.

Para executar migrações de dados homogêneas, conceda permissões de superusuário para o usuário do banco de dados que você especificou para AWS DMS seu banco de dados de origem do PostgreSQL. O usuário do banco de dados precisa de permissões de superusuário para acessar perfil específicos de replicação na origem. Para uma migração de dados de carga máxima, o usuário do banco de dados precisa de permissões SELECT nas tabelas para migrá-las.

Utilize o script a seguir para criar um usuário de banco de dados com as permissões necessárias no banco de dados de origem do PostgreSQL. Execute a GRANT consulta para todos os bancos de dados para os quais você migra. AWS

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; ALTER USER your_user WITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO your_user;

No exemplo anterior, substitua cada um user input placeholder por suas próprias informações.

O AWS DMS é compatível com a CDC para tabelas do PostgreSQL com chaves primárias. Se uma tabela não tiver uma chave primária, os logs de gravação antecipada (WAL) não incluirão uma imagem anterior da linha do banco de dados. Aqui, é possível utilizar configurações adicionais e utilizar a identidade da réplica da tabela como uma solução alternativa. No entanto, essa abordagem pode gerar logs adicionais. É recomendável utilizar a identidade da réplica da tabela como solução alternativa somente após testes cuidadosos. Para obter mais informações, consulte Definições de configuração adicionais ao utilizar um banco de dados PostgreSQL como origem do DMS.

As seções a seguir descrevem os pré-requisitos de configuração específicos para bancos de dados PostgreSQL autogerenciados e gerenciados pela AWS.

Usando um banco de dados PostgreSQL autogerenciado como fonte para migrações de dados homogêneas em AWS DMS

Esta seção descreve como configurar seus bancos de dados PostgreSQL hospedados localmente ou em instâncias da Amazon. EC2

Verifique a versão do banco de dados PostgreSQL de origem. Certifique-se de que seja AWS DMS compatível com a versão de origem do banco de dados PostgreSQL, conforme descrito em. Origens para migrações de dados homogêneas do DMS

As migrações de dados homogêneas são compatíveis com a captura de dados de alteração (CDC) utilizando a replicação lógica. Para ativar a replicação lógica de um banco de dados de origem do PostgreSQL autogerenciado, defina os seguintes parâmetros e valores no arquivo de configuração postgresql.conf:

  • Defina wal_level como logical.

  • Defina max_replication_slots como um valor maior que 1.

    Defina o valor de max_replication_slots de acordo com o número de tarefas a serem executadas. Por exemplo, para executar cinco tarefas, defina no mínimo cinco slots. Os slots são abertos automaticamente assim que uma tarefa é iniciada e permanecem abertos até mesmo quando a tarefa não está mais em execução. Exclua manualmente os slots abertos.

  • Defina 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 parâmetro wal_sender_timeout encerra as conexões de replicação que estão inativas por mais tempo do que o número de milissegundos especificado. O padrão é 60000 milissegundos (60 segundos). A definição do valor como 0 (zero) desativa o mecanismo de tempo limite e é uma configuração válida para o DMS.

Alguns parâmetros são estáticos, e você só pode defini-los na inicialização do servidor. Quaisquer alterações em suas entradas no arquivo de configuração são ignoradas até que o servidor seja reiniciado. Para obter mais informações, consulte a Documentação do PostgreSQL.

Usando um banco AWS de dados PostgreSQL gerenciado como fonte para migrações de dados homogêneas em AWS DMS

Esta seção descreve como configurar as instâncias de bancos de dados Amazon RDS para PostgreSQL.

Use a conta de usuário AWS principal da instância de banco de dados PostgreSQL como a conta de usuário do provedor de dados de origem do PostgreSQL para migrações de dados homogêneas em. AWS DMS A conta de usuário mestra tem as funções necessárias para permitir a configuração da captura de dados de alteração (CDC). Se você utilizar uma conta diferente da conta de usuário mestre, esta deverá ter os perfis rds_superuser e rds_replication. O perfil rds_replication concede permissões para gerenciar slots lógicos e transmitir dados utilizando slots lógicos.

Utilize o exemplo de código a seguir para conceder as perfis rds_superuser e rds_replication.

GRANT rds_superuser to your_user; GRANT rds_replication to your_user;

No exemplo anterior, your_user substitua pelo nome do usuário do banco de dados.

Para ativar a replicação lógica, defina o parâmetro rds.logical_replication no grupo de parâmetros de banco de dados como 1. Esse parâmetro estático requer uma reinicialização da instância de banco de dados para entrar em vigor.

Limitações para utilizar um banco de dados compatível com PostgreSQL como origem para migrações de dados homogêneas

As seguintes limitações se aplicam ao utilizar um banco de dados compatível com PostgreSQL como origem para migrações de dados homogêneas:

  • O nome de usuário que você usa para se conectar à fonte de dados tem as seguintes limitações:

    • Pode ter de 2 a 64 caracteres de extensão.

    • Não pode ter espaços.

    • Pode incluir os seguintes caracteres: a-z, A-Z, 0-9, sublinhado (_).

    • Deve começar com a-z ou A-Z.

  • A senha que você usa para se conectar à fonte de dados tem as seguintes limitações:

    • Pode ter de 1 a 128 caracteres de extensão.

    • Não pode conter nenhum dos seguintes: aspas simples (‘), aspas duplas (“), ponto e vírgula (;) ou espaço.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.