Avaliações do Postger SQL - AWS Database Migration Service
Valide se o gatilho do DDL evento está definido como ENABLE ALWAYSValidar se existem GIS colunas Post no banco de dados de origemValide se a restrição de chave estrangeira está desativada nas tabelas de destino durante o processo de carregamento totalValide se existem tabelas com nomes semelhantesValide se há tabelas com tipo ARRAY de dados sem uma chave primáriaValide se existem chaves primárias ou índices exclusivos nas tabelas de destino quando estiver ativado BatchApplyEnabled Valide se alguma tabela do banco de dados de destino tem índices secundários para a tarefa de migração de carga totalValide que o LOB modo limitado só é usado quando BatchApplyEnabled está definido como verdadeiroValide se a versão do banco de dados de origem é compatível com DMS a migraçãoValidar o logical_decoding_work_mem parâmetro no banco de dados de origemValide se o banco de dados de origem tem alguma transação de longa duraçãoValidar o parâmetro do banco de dados de origem max_slot_wal_keep_sizeVerifique se o parâmetro do banco de dados de origem postgres-check-maxwalsenders está definido como suporteCDC.Verifique se o banco de dados de origem está configurado para PGLOGICALValidar se a chave primária da tabela de origem é do tipo de dados LOBValidar se a tabela de origem tem uma chave primáriaValide se as transações preparadas estão presentes no banco de dados de origemValide se wal_sender_timeout está definido com um valor mínimo exigido para suportar DMS CDCValidar se wal_level está definido como lógico no banco de dados de origem

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

Avaliações do Postger SQL

Esta seção descreve avaliações individuais de pré-migração para tarefas de migração que usam um endpoint de origem do PostgreSQL.

Tópicos

Valide se o gatilho do DDL evento está definido como ENABLE ALWAYS

APIchave: postgres-check-ddl-event-trigger

Essa avaliação de pré-migração valida se o gatilho do DDL evento está definido como. ENABLE ALWAYS Quando seu banco de dados de origem também é o destino de outro sistema de replicação de terceiros, as DDL alterações podem não ser migradas durante o processo. CDC Essa situação pode DMS impedir o acionamento do awsdms_intercept_ddl evento. Para contornar a situação, modifique o gatilho em seu banco de dados de origem, como no exemplo a seguir:

alter event trigger awsdms_intercept_ddl enable always;

Para obter mais informações, consulte Limitações no uso de um SQL banco de dados Postgre como DMS fonte.

Validar se existem GIS colunas Post no banco de dados de origem

APIchave: postgres-check-postgis-data-type

Essa avaliação de pré-migração valida se as colunas do tipo de GIS dados Post que existem caso os mecanismos de origem e de destino sejam diferentes. AWS DMS suporta o tipo de GIS dados Post somente para migrações homogêneas (like-to-like).

Para obter mais informações, consulte Limitações no uso de um SQL banco de dados Postgre como DMS fonte.

Valide se a restrição de chave estrangeira está desativada nas tabelas de destino durante o processo de carregamento total

APIchave: postgres-check-session-replication-role

Essa avaliação de pré-migração valida se o session_replication_role parameter está configurado como REPLICA no destino para desativar as restrições de chave estrangeira durante a fase de carga total. Para tipos de migração de carga total, você deve desabilitar as restrições de chave estrangeira.

Para obter mais informações sobre as limitações do SQL endpoint Postgre, consulte Usando um SQL banco de dados Postgre como destino para. AWS Database Migration Service

Valide se existem tabelas com nomes semelhantes

APIchave: postgres-check-similar-table-name

Essa avaliação de pré-migração valida se há tabelas com nomes semelhantes na fonte. Ter várias tabelas com o mesmo nome gravadas em maiúsculas e minúsculas diferentes pode causar comportamentos imprevisíveis durante a replicação.

Para obter mais informações sobre as limitações do SQL endpoint Postgre, consulte Limitações no uso de um SQL banco de dados Postgre como fonte. DMS

Valide se há tabelas com tipo ARRAY de dados sem uma chave primária

APIchave: postgres-check-table-with-array

Essa avaliação de pré-migração valida se há tabelas com tipo de dados de matriz sem uma chave primária. Uma tabela com um tipo de ARRAY dados sem uma chave primária é ignorada durante o carregamento total.

Para obter mais informações sobre as limitações do SQL endpoint Postgre, consulte Limitações no uso de um SQL banco de dados Postgre como fonte. DMS

Valide se existem chaves primárias ou índices exclusivos nas tabelas de destino quando estiver ativado BatchApplyEnabled

APIchave: postgres-check-batch-apply-target-pk-ui-absence

A aplicação em lote só é suportada em tabelas com chaves primárias ou índices exclusivos na tabela de destino. Tabelas sem chaves primárias ou índices exclusivos farão com que o lote falhe e AWS DMS processarão as alterações uma a uma. Recomendamos que você crie tarefas separadas para essas tabelas e, em vez disso, use o modo de aplicação transacional. Como alternativa, você pode criar uma chave exclusiva na tabela de destino.

Para obter mais informações, consulte Usando um SQL banco de dados Postgre como destino para AWS Database Migration Service.

Valide se alguma tabela do banco de dados de destino tem índices secundários para a tarefa de migração de carga total

APIchave: postgres-check-target-secondary-indexes

Essa avaliação de pré-migração valida se há tabelas com índices secundários no escopo da tarefa de migração de carga total. Recomendamos que você elimine os índices secundários durante a tarefa de carga total.

Para obter mais informações, consulte Usando um SQL banco de dados Postgre como destino para AWS Database Migration Service.

Valide que o LOB modo limitado só é usado quando BatchApplyEnabled está definido como verdadeiro

APIchave: postgres-batch-apply-lob-mode

Quando LOB as colunas são incluídas na replicação, você pode usar somente BatchApplyEnabled no LOB modo limitado. Usar outras opções do LOB modo fará com que o lote falhe e AWS DMS processará as alterações uma a uma. Recomendamos que você mova essas tabelas para suas próprias tarefas e, em vez disso, use o modo de aplicação transacional.

Para obter mais informações sobre a BatchApplyEnabled configuração, consulte Como posso usar o recurso de aplicação DMS em lote para melhorar o desempenho CDC da replicação? .

Valide se a versão do banco de dados de origem é compatível com DMS a migração

APIchave: postgres-check-dbversion

Essa avaliação de pré-migração verifica se a versão do banco de dados de origem é compatível com o. AWS DMS

Validar o logical_decoding_work_mem parâmetro no banco de dados de origem

APIchave: postgres-check-for-logical-decoding-work-mem

Essa avaliação de pré-migração recomenda ajustar o logical_decoding_work_mem parâmetro no banco de dados de origem. Em um banco de dados altamente transacional em que você pode ter transações de longa duração ou muitas subtransações, isso pode resultar no aumento do consumo de memória de decodificação lógica e na necessidade de transferência para o disco. Isso resulta em alta latência na DMS fonte durante a replicação. Nesses cenários, talvez seja necessário ajustarlogical_decoding_work_mem. Esse parâmetro é suportado nas SQL versões 13 e posteriores do Postgre.

Valide se o banco de dados de origem tem alguma transação de longa duração

APIchave: postgres-check-longrunningtxn

Essa avaliação de pré-migração verifica se o banco de dados de origem tem alguma transação de longa execução que durou mais de 10 minutos. O início da tarefa pode falhar porque, por padrão, DMS verifica se há transações abertas ao iniciar a tarefa.

Validar o parâmetro do banco de dados de origem max_slot_wal_keep_size

APIchave: postgres-check-maxslot-wal-keep-size

Essa avaliação de pré-migração verifica o valor configurado para. max_slot_wal_keep_size Quando max_slot_wal_keep_size definido como um valor não padrão, a DMS tarefa pode falhar devido à remoção dos WAL arquivos necessários.

Verifique se o parâmetro do banco de dados de origem postgres-check-maxwalsenders está definido como suporteCDC.

APIchave: postgres-check-maxwalsenders

Essa avaliação de pré-migração verifica o valor configurado max_wal_senders no banco de dados de origem. DMSmax_wal_sendersprecisa ser definido como maior que 1 para suportar Change Data Capture (CDC).

Verifique se o banco de dados de origem está configurado para PGLOGICAL

APIchave: postgres-check-pglogical

Essa avaliação de pré-migração verifica se o shared_preload_libraries valor está definido como compatívelPGLOGICAL. pglogical CDC Observe que você pode ignorar essa avaliação se estiver planejando usar a decodificação de teste para replicação lógica.

Validar se a chave primária da tabela de origem é do tipo de dados LOB

APIchave: postgres-check-pk-lob

Essa avaliação de pré-migração verifica se a chave primária de uma tabela é do tipo de dados Large Object (LOB). DMSnão oferece suporte à replicação se a tabela de origem tiver uma LOB coluna como chave primária.

Validar se a tabela de origem tem uma chave primária

APIchave: postgres-check-pk

Essa avaliação de pré-migração verifica se existem chaves primárias para as tabelas usadas no escopo da tarefa. DMSnão oferece suporte à replicação para tabelas sem chaves primárias, a menos que a identidade da réplica esteja definida como full na tabela de origem.

Valide se as transações preparadas estão presentes no banco de dados de origem

APIchave: postgres-check-preparedtxn

Essa avaliação de pré-migração verifica se há alguma transação preparada presente no banco de dados de origem. A criação do slot de replicação pode parar de responder se houver alguma transação preparada no banco de dados de origem.

Valide se wal_sender_timeout está definido com um valor mínimo exigido para suportar DMS CDC

APIchave: postgres-check-walsenderstimeout

Essa avaliação de pré-migração verifica se wal_sender_timeout está definida para um mínimo de 10.000 milissegundos (10 segundos). Uma DMS tarefa CDC requer um mínimo de 10.000 milissegundos (10 segundos) e falhará se o valor for menor que 10000.

Validar se wal_level está definido como lógico no banco de dados de origem

APIchave: postgres-check-wallevel

Essa avaliação de pré-migração verifica se wal_level está definida como lógica. DMSCDCPara funcionar, esse parâmetro precisa estar habilitado no banco de dados de origem.