Usando um SQL banco de dados Postgre 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 SQL banco de dados Postgre como alvo para migrações de dados homogêneas em AWS DMS

Você pode usar um SQL banco de dados Postgre como destino de migração para migrações de dados homogêneas em. AWS DMS

AWS DMS requer certas permissões para migrar dados para seu banco de dados Amazon RDS for Postgre SQL ou Amazon SQL Aurora Postgre de destino. Use o script a seguir para criar um usuário de banco de dados com as permissões necessárias em seu banco de dados de SQL destino do Postgre.

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 um user input placeholder por suas próprias informações.

Para ativar a replicação lógica RDS para seu SQL destino Postgre, defina o rds.logical_replication parâmetro em seu 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 Postgre SQL usa acionadores para implementar restrições de chave estrangeira. 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 session_replication_role parâmetro 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 do uso de um banco de dados SQL compatível com Postgre como alvo para migrações de dados homogêneas

As seguintes limitações se aplicam ao usar um banco de dados SQL compatível com Postgre 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.