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 USERyour_userWITH LOGIN PASSWORD 'your_password'; GRANT USAGE ON SCHEMAschema_nameTOyour_user; GRANT CONNECT ON DATABASEdb_nametoyour_user; GRANT CREATE ON DATABASEdb_nameTOyour_user; GRANT CREATE ON SCHEMAschema_nameTOyour_user; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMAschema_nameTOyour_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 TOyour_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_roleno PostgreSQL.Em determinado momento, um trigger pode estar em um dos seguintes estados:
origin,replica,always, oudisabled. Ao definir o parâmetrosession_replication_rolecomoreplica, somente os acionadores no estadoreplicaficam 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.