

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 PostgreSQL
<a name="CHAP_Tasks.AssessmentReport.PG"></a>

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

**Topics**
+ [Validar se o acionador de eventos DDL está definido como ENABLE ALWAYS](#CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger)
+ [Validar se existem colunas PostGIS no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.PostGISColumns)
+ [Validar se a restrição de chave externa está desabilitada nas tabelas de destino durante o processo de carga máxima](#CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled)
+ [Validar se existem tabelas com nomes semelhantes](#CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames)
+ [Validar se há tabelas com o tipo de dados ARRAY sem uma chave primária](#CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey)
+ [Valide se existem chaves primárias ou índices exclusivos nas tabelas de destino quando estiver ativado BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes)
+ [Validar se alguma tabela do banco de dados de destino tem índices secundários para a tarefa de migração de carga máxima](#CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes)
+ [Valide que o modo LOB limitado só é usado quando BatchApplyEnabled definido como verdadeiro](#CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode)
+ [Validar se a versão do banco de dados de origem é compatível com o DMS para migração](#CHAP_Tasks.AssessmentReport.PG.SourceVersion)
+ [Validar o parâmetro `logical_decoding_work_mem` no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.LogicalDecoding)
+ [Validar se o banco de dados de origem tem alguma transação de longa execução](#CHAP_Tasks.AssessmentReport.PG.LongRunning)
+ [Validar o parâmetro `max_slot_wal_keep_size` no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.)
+ [Verificar se o parâmetro `postgres-check-maxwalsenders` do banco de dados de origem está definido para compatibilidade com CDC.](#CHAP_Tasks.AssessmentReport.PG.MaxWalSenders)
+ [Verificar se o banco de dados de origem está configurado para `PGLOGICAL`](#CHAP_Tasks.AssessmentReport.PG.pglogical)
+ [Validar se a chave primária da tabela de origem é do tipo de dados LOB](#CHAP_Tasks.AssessmentReport.PG.pklob)
+ [Validar se a tabela de origem tem uma chave primária](#CHAP_Tasks.AssessmentReport.PG.pk)
+ [Validar se as transações preparadas estão presentes no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.preparedtransactions)
+ [Validar se `wal_sender_timeout` está definido com um valor mínimo exigido para compatibilidade com CDC no DMS](#CHAP_Tasks.AssessmentReport.PG.waltime)
+ [Validar se `wal_level` está definido como lógico no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.wallevel)
+ [Validar se a chave primária ou o índice exclusivo existe no destino para aplicação em lote](#CHAP_Tasks.AssessmentReport.PG.batchapply)
+ [Recomendar a configuração Max LOB quando forem encontrados LOBs](#CHAP_Tasks.AssessmentReport.PG.lobsize)
+ [Validar se a tabela tem chave primária ou índice exclusivo quando e se o respectivo estado está certo quando a validação do DMS está habilitada](#CHAP_Tasks.AssessmentReport.PG.pkvalidity)
+ [Valide se o AWS DMS usuário tem os privilégios necessários para o alvo](#CHAP_Tasks.AssessmentReport.PG.targetprivileges)
+ [Validar a disponibilidade de slots de replicação gratuitos para CDC](#CHAP_Tasks.AssessmentReport.PG.slotscount)
+ [Verificar as permissões de carga máxima do usuário do DMS](#CHAP_Tasks.AssessmentReport.PG.object.privileges)
+ [Verificar a regra de transformação para dígitos randomizados](#CHAP_Tasks.AssessmentReport.PG.digits.randomize)
+ [Verificar a regra de transformação para máscara de dígitos](#CHAP_Tasks.AssessmentReport.PG.digits.mask)
+ [Verificar a regra de transformação para máscara de hash](#CHAP_Tasks.AssessmentReport.PG.hash.mask)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: dígitos randomizados” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.PG.all.digit.random)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.PG.all.hash.mask)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.PG.all.digit.mask)
+ [Validar se pelo menos um objeto selecionado existe no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.selection.rules)
+ [Valide se o banco de dados PostgreSQL de destino contém colunas geradas](#CHAP_Tasks.AssessmentReport.PG.target.generatedcol)
+ [Valide se existem visualizações materializadas em migrações homogêneas do PostgreSQL](#CHAP_Tasks.AssessmentReport.PG.mat.views)
+ [Valide se REPLICA IDENTITY FULL está em conflito com o uso do plug-in pglogical](#CHAP_Tasks.AssessmentReport.PG.repl.identity.full)
+ [Valide se restrições e índices secundários (não primários) estão presentes no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.secondary.constraints)
+ [Validar a compatibilidade CHAR/VARCHAR das colunas para migração para o Oracle](#CHAP_Tasks.AssessmentReport.PG.varchar.columns)
+ [Validar se a `idle_in_transaction_session_timeout` configuração está definida no banco de dados de origem](#CHAP_Tasks.AssessmentReport.PG.transaction.session)
+ [Valide se o AWS DMS usuário tem funções obrigatórias para bancos de dados AWS PostgreSQL gerenciados](#CHAP_Tasks.AssessmentReport.PG.rds.roles)
+ [Verifique se o endpoint de destino não é uma réplica de leitura](#CHAP_Tasks.AssessmentReport.PG.read.replica)
+ [Verifique a versão de origem da réplica de leitura do Aurora PostgreSQL](#CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version)
+ [Verifique a versão de origem da réplica de leitura do PostgreSQL](#CHAP_Tasks.AssessmentReport.PG.source.replica.version)

## Validar se o acionador de eventos DDL está definido como ENABLE ALWAYS
<a name="CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger"></a>

 **Chave da API:** `postgres-check-ddl-event-trigger` 

 Essa avaliação de pré-migração valida se o acionador de eventos DDL está definido como `ENABLE ALWAYS`. Quando o banco de dados de origem também for um destino para outro sistema de replicação de terceiros, as alterações de DDL podem não ser migradas durante a CDC. Essa situação pode impedir que o DMS acione o evento `awsdms_intercept_ddl`. Para contornar a situação, modifique o acionador no banco de dados de origem conforme o seguinte exemplo: 

```
alter event trigger awsdms_intercept_ddl enable always;
```

Para ter mais informações, consulte [Limitations on using a PostgreSQL database as a DMS source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Validar se existem colunas PostGIS no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG.PostGISColumns"></a>

 **Chave da API:** `postgres-check-postgis-data-type` 

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

Para ter mais informações, consulte [Limitations on using a PostgreSQL database as a DMS source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Validar se a restrição de chave externa está desabilitada nas tabelas de destino durante o processo de carga máxima
<a name="CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled"></a>

 **Chave da API:** `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 desabilitar as restrições de chave externa durante a fase de carga máxima. Para tipos de migração de carga máxima, você deve desabilitar as restrições de chave externa. 

Para ter mais informações sobre as limitações de endpoint do PostgreSQL, consulte [Using a PostgreSQL database as a target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html).

## Validar se existem tabelas com nomes semelhantes
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames"></a>

 **Chave da API:** `postgres-check-similar-table-name` 

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

Para ter mais informações sobre as limitações de endpoint do PostgreSQL, consulte [Limitations on using a PostgreSQL database as a DMS source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Validar se há tabelas com o tipo de dados ARRAY sem uma chave primária
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey"></a>

 **Chave da API:** `postgres-check-table-with-array` 

 Essa avaliação de pré-migração valida se há tabelas com o tipo de dados array sem uma chave primária. Uma tabela com um tipo de dados `ARRAY` sem uma chave primária é ignorada durante a carga máxima. 

Para ter mais informações sobre as limitações de endpoint do PostgreSQL, consulte [Limitations on using a PostgreSQL database as a DMS source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Valide se existem chaves primárias ou índices exclusivos nas tabelas de destino quando estiver ativado BatchApplyEnabled
<a name="CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes"></a>

 **Chave da API:** `postgres-check-batch-apply-target-pk-ui-absence` 

 Só é possível usar a aplicação em lote 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. Se preferir, você pode criar uma chave exclusiva na tabela de destino. 

Para ter mais informações, consulte [Using a PostgreSQL database as a target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html).

## Validar se alguma tabela do banco de dados de destino tem índices secundários para a tarefa de migração de carga máxima
<a name="CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes"></a>

 **Chave da API:** `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 máxima. Recomendamos que você elimine os índices secundários durante a tarefa de carga máxima. 

Para ter mais informações, consulte [Using a PostgreSQL database as a target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html).

## Valide que o modo LOB limitado só é usado quando BatchApplyEnabled definido como verdadeiro
<a name="CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode"></a>

 **Chave da API:** `postgres-batch-apply-lob-mode` 

 Quando colunas de LOB estiverem incluídas na replicação, é possível utilizar `BatchApplyEnabled` somente no modo LOB limitado. Usar outras opções do modo LOB 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 ter mais informações sobre a configuração `BatchApplyEnabled`, consulte [Como faço para usar o recurso de aplicação em lote do DMS para melhorar o desempenho da replicação do CDC?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication).

## Validar se a versão do banco de dados de origem é compatível com o DMS para migração
<a name="CHAP_Tasks.AssessmentReport.PG.SourceVersion"></a>

**Chave da API:** `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 parâmetro `logical_decoding_work_mem` no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG.LogicalDecoding"></a>

**Chave da API:** `postgres-check-for-logical-decoding-work-mem` 

Essa avaliação de pré-migração recomenda ajustar o parâmetro `logical_decoding_work_mem` no banco de dados de origem. Em um banco de dados altamente transacional, em que você pode ter transações de longa execuçã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 origem do DMS durante a replicação. Nesses cenários, o ideal é ajustar `logical_decoding_work_mem`. Esse parâmetro é compatível com as versões 13 e posteriores do PostgreSQL.

## Validar se o banco de dados de origem tem alguma transação de longa execução
<a name="CHAP_Tasks.AssessmentReport.PG.LongRunning"></a>

**Chave da API:** `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, pois, por padrão, o DMS verifica se há transações abertas ao iniciar a tarefa.

## Validar o parâmetro `max_slot_wal_keep_size` no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG."></a>

**Chave da API:** `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` está definido como um valor não padrão, a tarefa do DMS pode falhar devido à remoção dos arquivos WAL necessários.

## Verificar se o parâmetro `postgres-check-maxwalsenders` do banco de dados de origem está definido para compatibilidade com CDC.
<a name="CHAP_Tasks.AssessmentReport.PG.MaxWalSenders"></a>

**Chave da API:** `postgres-check-maxwalsenders` 

Essa avaliação de pré-migração verifica o valor configurado para `max_wal_senders` no banco de dados de origem. O DMS precisa que `max_wal_senders` seja definido como maior que 1 para comportar a captura de dados de alteração (CDC).

## Verificar se o banco de dados de origem está configurado para `PGLOGICAL`
<a name="CHAP_Tasks.AssessmentReport.PG.pglogical"></a>

**Chave da API:** `postgres-check-pglogical` 

 Essa avaliação de pré-migração verifica se o valor `shared_preload_libraries` está definido como `pglogical` para comportar `PGLOGICAL` em 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
<a name="CHAP_Tasks.AssessmentReport.PG.pklob"></a>

**Chave da API:** `postgres-check-pk-lob` 

Essa avaliação de pré-migração verifica se a chave primária de uma tabela é do tipo de dados de objetos grandes (LOB). O DMS não é compatível com a replicação se a tabela de origem tiver uma coluna LOB como chave primária. 

## Validar se a tabela de origem tem uma chave primária
<a name="CHAP_Tasks.AssessmentReport.PG.pk"></a>

**Chave da API:** `postgres-check-pk` 

Essa avaliação de pré-migração verifica se existem chaves primárias para as tabelas usadas no escopo da tarefa. O DMS não é compatível com a replicação de tabelas sem chaves primárias, a menos que a identidade da réplica esteja definida como `full` na tabela de origem. 

## Validar se as transações preparadas estão presentes no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG.preparedtransactions"></a>

**Chave da API:** `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.

## Validar se `wal_sender_timeout` está definido com um valor mínimo exigido para compatibilidade com CDC no DMS
<a name="CHAP_Tasks.AssessmentReport.PG.waltime"></a>

**Chave da API:** `postgres-check-walsenderstimeout` 

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

## Validar se `wal_level` está definido como lógico no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG.wallevel"></a>

**Chave da API:** `postgres-check-wallevel`

 Essa avaliação de pré-migração verifica se `wal_level` está definido como lógico. Para que a CDC do DMS funcione, esse parâmetro precisa estar habilitado no banco de dados de origem.

## Validar se a chave primária ou o índice exclusivo existe no destino para aplicação em lote
<a name="CHAP_Tasks.AssessmentReport.PG.batchapply"></a>

**Chave da API:** `postgres-check-batch-apply-target-pk-ui-simultaneously`

Só é possível usar a aplicação em lote em tabelas com chaves primárias ou índices exclusivos na tabela de destino. Tabelas que têm chaves primárias e índices exclusivos simultaneamente farão com que o lote falhe, e as alterações são processadas uma a uma. É aconselhável mover essas tabelas para suas próprias tarefas e, em vez disso, utilizar o modo de aplicação transacional. Também é possível colocar uma chave ou chave primária exclusiva na tabela de destino e recriá-la se você estiver fazendo a migração.

Para obter mais informações, consulte [Habilitando o CDC usando um banco de dados PostgreSQL autogerenciado como fonte AWS DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Prerequisites.CDC).

## Recomendar a configuração Max LOB quando forem encontrados LOBs
<a name="CHAP_Tasks.AssessmentReport.PG.lobsize"></a>

**Chave da API:** `postgres-check-limited-lob-size`

O cálculo do tamanho do LOB para o PostgreSQL é diferente do de outros mecanismos. Defina o tamanho máximo de LOB correto na configuração da tarefa para evitar qualquer truncamento de dados.

Para obter mais informações, consulte [AWS Validação de dados do DMS](CHAP_Validating.md).

## Validar se a tabela tem chave primária ou índice exclusivo quando e se o respectivo estado está certo quando a validação do DMS está habilitada
<a name="CHAP_Tasks.AssessmentReport.PG.pkvalidity"></a>

**Chave da API:** `postgres-check-pk-validity`

A validação de dados requer que a tabela tenha uma chave primária ou índice exclusivo.

Para obter mais informações, consulte [AWS Validação de dados do DMS](CHAP_Validating.md).

## Valide se o AWS DMS usuário tem os privilégios necessários para o alvo
<a name="CHAP_Tasks.AssessmentReport.PG.targetprivileges"></a>

**Chave da API:** `postgres-check-target-privileges`

O AWS DMS usuário deve ter pelo menos a função de usuário db\_owner no banco de dados de destino.

Para obter mais informações, consulte [Requisitos de segurança ao usar um banco de dados PostgreSQL como alvo para AWS Database Migration Service](CHAP_Target.PostgreSQL.md#CHAP_Target.PostgreSQL.Security).

## Validar a disponibilidade de slots de replicação gratuitos para CDC
<a name="CHAP_Tasks.AssessmentReport.PG.slotscount"></a>

**Chave da API:** `postgres-check-replication-slots-count`

Essa avaliação valida se há slots de replicação disponíveis para a CDC replicar as alterações.

## Verificar as permissões de carga máxima do usuário do DMS
<a name="CHAP_Tasks.AssessmentReport.PG.object.privileges"></a>

**Chave da API:** `postgres-check-select-object-privileges`

Essa avaliação valida se o usuário do DMS tem os privilégios SELECT exibidos nas tabelas necessárias para operações de carga máxima.

## Verificar a regra de transformação para dígitos randomizados
<a name="CHAP_Tasks.AssessmentReport.PG.digits.randomize"></a>

**Chave da API:** `postgres-datamasking-digits-randomize`

Essa avaliação valida se as colunas usadas nos mapeamentos de tabelas são compatíveis com a regra de transformação de dígitos randomizados. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de dígitos randomizados não garante nenhuma exclusividade.

## Verificar a regra de transformação para máscara de dígitos
<a name="CHAP_Tasks.AssessmentReport.PG.digits.mask"></a>

**Chave da API:** `postgres-datamasking-digits-mask`

Essa avaliação valida se alguma coluna usada no mapeamento da tabela não é compatível com a regra de transformação de máscara de dígitos. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de máscara de dígitos a essas colunas faz com que a tarefa do DMS falhe porque não é possível garantir nenhuma exclusividade.

## Verificar a regra de transformação para máscara de hash
<a name="CHAP_Tasks.AssessmentReport.PG.hash.mask"></a>

**Chave da API:** `postgres-datamasking-hash-mask`

Essa avaliação valida se alguma coluna usada no mapeamento da tabela não é compatível com a regra de transformação de máscara de hash. Ela também verifica se o tamanho da coluna de origem excede 64 caracteres. O ideal é que o tamanho da coluna de destino seja maior que 64 caracteres para comportar o mascaramento de hash. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de dígitos randomizados não garante nenhuma exclusividade.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: dígitos randomizados” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.random"></a>

**Chave da API:** `all-to-all-validation-with-datamasking-digits-randomize`

Essa avaliação de pré-migração verifica se a configuração de validação de dados e o “Mascaramento de dados: randomização de dígitos” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.PG.all.hash.mask"></a>

**Chave da API:** `all-to-all-validation-with-datamasking-hash-mask`

Essa avaliação de pré-migração verifica se a configuração “Validação de dados” e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.mask"></a>

**Chave da API:** `all-to-all-validation-with-digit-mask`

Essa avaliação de pré-migração verifica se a configuração “Validação de dados” e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Validar se pelo menos um objeto selecionado existe no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG.selection.rules"></a>

**Chave da API:** `all-check-source-selection-rules`

Essa avaliação de pré-migração verifica se pelo menos um objeto especificado nas regras de seleção existe no banco de dados de origem, incluindo a correspondência de padrões para regras baseadas em curingas.

## Valide se o banco de dados PostgreSQL de destino contém colunas geradas
<a name="CHAP_Tasks.AssessmentReport.PG.target.generatedcol"></a>

**Chave da API:** `postgres-check-target-generated-cols`

Essa avaliação de pré-migração valida se o banco de dados PostgreSQL de destino contém alguma coluna gerada (incluindo os tipos STORED e VIRTUAL) que possa exigir tratamento especial durante a migração. As colunas geradas, que calculam seus valores a partir de outras colunas, precisam de verificação específica para garantir a compatibilidade com a versão de destino do PostgreSQL e a consistência adequada dos dados após a migração. 

## Valide se existem visualizações materializadas em migrações homogêneas do PostgreSQL
<a name="CHAP_Tasks.AssessmentReport.PG.mat.views"></a>

**Chave da API:** `postgres-check-materialized-views`

Ao migrar entre bancos AWS DMS de dados PostgreSQL, não é possível migrar visualizações materializadas. As visualizações materializadas devem ser criadas manualmente no banco de dados de destino após a migração.

Para obter mais informações, consulte [Limitações ao utilizar um banco de dados PostgreSQL como origem do DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Limitations).

## Valide se REPLICA IDENTITY FULL está em conflito com o uso do plug-in pglogical
<a name="CHAP_Tasks.AssessmentReport.PG.repl.identity.full"></a>

**Chave da API:** `postgres-check-pglogical-replica-identity-full`

Essa avaliação de pré-migração detecta tabelas usando REPLICA IDENTITY FULL. Embora o REPLICA IDENTITY FULL seja suportado usando o plug-in test\_decoding, usá-lo com pglogical evitará que as atualizações sejam replicadas corretamente. Altere a configuração REPLICA IDENTITY para DEFAULT/INDEX ou mude para um plug-in test\_decoding para manter REPLICA IDENTITY FULL

Para obter mais informações, consulte [Ativar a captura de dados de alteração (CDC) utilizando replicação lógica](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security).

## Valide se restrições e índices secundários (não primários) estão presentes no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG.secondary.constraints"></a>

**Chave da API:** `all-check-secondary-constraints`

Essa avaliação de pré-migração verifica se as restrições e índices secundários (chaves estrangeiras, restrições de verificação, índices não agrupados) estão presentes no banco de dados de origem.

## Validar a compatibilidade CHAR/VARCHAR das colunas para migração para o Oracle
<a name="CHAP_Tasks.AssessmentReport.PG.varchar.columns"></a>

**Chave da API:** `postgres-to-oracle-check-varchar-columns`

Essa avaliação de pré-migração verifica as NCHAR/NVARCHAR2 data type columns used in the target database are compatible with CHAR/VARCHAR colunas no banco de dados de origem.

## Validar se a `idle_in_transaction_session_timeout` configuração está definida no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.PG.transaction.session"></a>

**Chave da API:** `postgres-check-idle-in-transaction-session-timeout`

Essa avaliação de pré-migração verifica se o `idle_in_transaction_session_timeout` parâmetro não está definido como 0 no banco de dados de origem.

## Valide se o AWS DMS usuário tem funções obrigatórias para bancos de dados AWS PostgreSQL gerenciados
<a name="CHAP_Tasks.AssessmentReport.PG.rds.roles"></a>

**Chave da API:** `postgres-check-rds-roles`

Essa avaliação de pré-migração verifica se o AWS DMS usuário foi configurado com todas as funções necessárias para bancos de dados PostgreSQL AWS gerenciados. Funções insuficientes podem causar falhas na tarefa de migração.

## Verifique se o endpoint de destino não é uma réplica de leitura
<a name="CHAP_Tasks.AssessmentReport.PG.read.replica"></a>

**Chave da API:** `all-check-target-read-replica`

Essa avaliação de pré-migração verifica se o endpoint de destino não está configurado como uma réplica de leitura. AWS DMS requer acesso de gravação ao banco de dados de destino e não pode ser replicado em réplicas somente para leitura.

## Verifique a versão de origem da réplica de leitura do Aurora PostgreSQL
<a name="CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version"></a>

**Chave da API:** `postgres-aurora-check-source-replica-role-cdc`

Essa avaliação de pré-migração verifica se o endpoint de origem usa uma réplica de leitura do Aurora PostgreSQL executando a versão 16 ou posterior. As operações do CDC exigem slots de replicação, que o Aurora PostgreSQL não suporta em nós somente para leitura em versões anteriores à 16.

Para obter mais informações, consulte [Ler a réplica como origem do PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).

## Verifique a versão de origem da réplica de leitura do PostgreSQL
<a name="CHAP_Tasks.AssessmentReport.PG.source.replica.version"></a>

**Chave da API:** `postgres-check-source-replica-role-cdc`

Essa avaliação de pré-migração verifica se o endpoint de origem usa uma réplica de leitura do PostgreSQL executando a versão 16 ou posterior. As operações do CDC exigem slots de replicação, que o PostgreSQL não suporta em nós somente para leitura em versões anteriores à 16.

Para obter mais informações, consulte [Ler a réplica como origem do PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).