Usando um banco de dados PostgreSQL como alvo 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á.

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

É possível utilizar um banco de dados PostgreSQL como destino para migrações de dados homogêneas no AWS DMS.

AWS DMS exige certas permissões para migrar dados para seu banco de dados Amazon RDS for PostgreSQL ou Amazon Aurora PostgreSQL de destino. 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 destino do PostgreSQL.

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; GRANT USAGE ON SCHEMA schema_name TO your_user; GRANT CONNECT ON DATABASE db_name to your_user; GRANT CREATE ON DATABASE db_name TO your_user; GRANT CREATE ON SCHEMA schema_name TO your_user; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA schema_name TO your_user; #For "Full load and change data capture (CDC)" and "Change data capture (CDC)" data migrations, setting up logical replication requires rds_superuser privileges GRANT rds_superuser TO your_user;

No exemplo anterior, substitua cada espaço reservado para entrada de usuário pelas suas próprias informações.

Para ativar a replicação lógica para o destino do RDS para PostgreSQL, 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 ou do cluster do banco de dados para entrar em vigor. Alguns parâmetros são estáticos e você só pode defini-los na inicialização do servidor. AWS DMS ignora as alterações em suas entradas no grupo de parâmetros do banco de dados até você reiniciar o servidor.

O PostgreSQL utiliza acionadores para implementar restrições de chaves estrangeiras. Durante a fase de carga total, AWS DMS carrega cada tabela uma de cada vez. É recomendável desativar as restrições de chave estrangeira no banco de dados de destino durante a carga máxima. Para fazer isso, utilize um dos seguintes métodos:

  • Desative temporariamente todos os acionadores da instância e conclua a carga máxima.

  • Altere o valor do parâmetro session_replication_role no PostgreSQL.

    Em determinado momento, um trigger pode estar em um dos seguintes estados: origin, replica, always, ou disabled. Ao definir o parâmetro session_replication_role como replica, somente os acionadores no estado replica ficam ativos. Caso contrário, os triggers permanecem inativos.

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

As seguintes limitações se aplicam ao utilizar um banco de dados compatível com PostgreSQL como destino 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.