Utilizar um banco de dados PostgreSQL como destino para a migração de dados no 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á.

Utilizar um banco de dados PostgreSQL como destino para a migração de dados no AWS DMS.

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

O AWS DMS requer certas permissões para migrar dados para o banco de dados de destino do Amazon RDS para PostgreSQL ou do Amazon Aurora PostgreSQL. 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. O AWS DMS ignora as alterações nas suas entradas no grupo de parâmetros do banco de dados até que você reinicie o servidor.

O PostgreSQL utiliza acionadores para implementar restrições de chaves estrangeiras. Durante a fase de Carregamento total, o AWS DMS carrega uma tabela por 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.