

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Valutazioni PostgreSQL
<a name="CHAP_Tasks.AssessmentReport.PG"></a>

Questa sezione descrive le valutazioni individuali di pre-migrazione per le attività di migrazione che utilizzano un endpoint di origine PostgreSQL.

**Topics**
+ [Verifica se il trigger dell'evento DDL è impostato su ENABLE ALWAYS](#CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger)
+ [Verifica se esistono colonne PostGIS nel database di origine](#CHAP_Tasks.AssessmentReport.PG.PostGISColumns)
+ [Verifica se il vincolo di chiave esterna è disabilitato nelle tabelle di destinazione durante il processo di caricamento completo](#CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled)
+ [Verifica se esistono tabelle con nomi simili](#CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames)
+ [Verifica se sono presenti tabelle con tipo di dati ARRAY senza chiave primaria](#CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey)
+ [Verifica se esistono chiavi primarie o indici univoci nelle tabelle di destinazione quando è abilitato BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes)
+ [Verifica se una tabella del database di destinazione contiene indici secondari per l'attività di migrazione a pieno carico](#CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes)
+ [Verifica che la modalità LOB limitata venga utilizzata solo quando è impostata su true BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode)
+ [Verifica se la versione del database di origine è supportata da DMS per la migrazione](#CHAP_Tasks.AssessmentReport.PG.SourceVersion)
+ [Convalida il `logical_decoding_work_mem` parametro nel database di origine](#CHAP_Tasks.AssessmentReport.PG.LogicalDecoding)
+ [Verifica se il database di origine contiene transazioni di lunga durata](#CHAP_Tasks.AssessmentReport.PG.LongRunning)
+ [Convalida il parametro del database di origine `max_slot_wal_keep_size`](#CHAP_Tasks.AssessmentReport.PG.)
+ [Controlla se il parametro del database di origine `postgres-check-maxwalsenders` è impostato per supportare CDC.](#CHAP_Tasks.AssessmentReport.PG.MaxWalSenders)
+ [Controlla se il database di origine è configurato per `PGLOGICAL`](#CHAP_Tasks.AssessmentReport.PG.pglogical)
+ [Verifica se la chiave primaria della tabella di origine è del tipo di dati LOB](#CHAP_Tasks.AssessmentReport.PG.pklob)
+ [Verifica se la tabella di origine ha una chiave primaria](#CHAP_Tasks.AssessmentReport.PG.pk)
+ [Verifica se le transazioni preparate sono presenti nel database di origine](#CHAP_Tasks.AssessmentReport.PG.preparedtransactions)
+ [Convalida se `wal_sender_timeout` è impostato su un valore minimo richiesto per supportare DMS CDC](#CHAP_Tasks.AssessmentReport.PG.waltime)
+ [Convalida se è impostato su logico nel database `wal_level` di origine](#CHAP_Tasks.AssessmentReport.PG.wallevel)
+ [Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco per Batch Apply](#CHAP_Tasks.AssessmentReport.PG.batchapply)
+ [Consiglia l'impostazione Max LOB quando vengono trovati oggetti LOB](#CHAP_Tasks.AssessmentReport.PG.lobsize)
+ [Verifica se la tabella ha una chiave primaria o un indice univoco e il suo stato è corretto quando la convalida DMS è abilitata](#CHAP_Tasks.AssessmentReport.PG.pkvalidity)
+ [Convalida se l' AWS DMS utente dispone dei privilegi necessari per la destinazione](#CHAP_Tasks.AssessmentReport.PG.targetprivileges)
+ [Convalida la disponibilità di slot di replica gratuiti per CDC](#CHAP_Tasks.AssessmentReport.PG.slotscount)
+ [Verifica le autorizzazioni di caricamento completo dell'utente DMS](#CHAP_Tasks.AssessmentReport.PG.object.privileges)
+ [Controlla la regola di trasformazione per Digits Randomize](#CHAP_Tasks.AssessmentReport.PG.digits.randomize)
+ [Maschera Check Transformation Rule for Digits](#CHAP_Tasks.AssessmentReport.PG.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.PG.hash.mask)
+ [Verificate che le impostazioni delle attività di convalida dei dati e la randomizzazione delle cifre di mascheramento dei dati non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.PG.all.digit.random)
+ [Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Hashing non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.PG.all.hash.mask)
+ [Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Digit non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.PG.all.digit.mask)
+ [Verifica che nel database di origine esista almeno un oggetto selezionato](#CHAP_Tasks.AssessmentReport.PG.selection.rules)
+ [Verifica che il database PostgreSQL di destinazione contenga colonne generate](#CHAP_Tasks.AssessmentReport.PG.target.generatedcol)
+ [Verifica l'esistenza di viste materializzate nelle migrazioni PostgreSQL omogenee](#CHAP_Tasks.AssessmentReport.PG.mat.views)
+ [Verifica che REPLICA IDENTITY FULL sia in conflitto con l'utilizzo del plugin pglogical](#CHAP_Tasks.AssessmentReport.PG.repl.identity.full)
+ [Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine](#CHAP_Tasks.AssessmentReport.PG.secondary.constraints)
+ [Convalida la compatibilità delle colonne per la CHAR/VARCHAR migrazione a Oracle](#CHAP_Tasks.AssessmentReport.PG.varchar.columns)
+ [Verifica che l'`idle_in_transaction_session_timeout`impostazione sia configurata nel database di origine](#CHAP_Tasks.AssessmentReport.PG.transaction.session)
+ [Verifica che l' AWS DMS utente abbia i ruoli richiesti per i database AWS PostgreSQL gestiti](#CHAP_Tasks.AssessmentReport.PG.rds.roles)
+ [Verifica che l'endpoint di destinazione non sia una replica di lettura](#CHAP_Tasks.AssessmentReport.PG.read.replica)
+ [Verifica la fonte Aurora PostgreSQL leggi la versione di replica](#CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version)
+ [Verifica la versione originale di PostgreSQL (leggi la replica)](#CHAP_Tasks.AssessmentReport.PG.source.replica.version)

## Verifica se il trigger dell'evento DDL è impostato su ENABLE ALWAYS
<a name="CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger"></a>

 **Chiave API:** `postgres-check-ddl-event-trigger` 

 Questa valutazione premigratoria verifica se il trigger dell'evento DDL è impostato su. `ENABLE ALWAYS` Se il database di origine è anche la destinazione di un altro sistema di replica di terze parti, le modifiche DDL potrebbero non migrare durante il CDC. Questa situazione può impedire a DMS di attivare l'evento. `awsdms_intercept_ddl` Per aggirare la situazione, modificate il trigger nel database di origine come nell'esempio seguente: 

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

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di un database PostgreSQL come sorgente DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Verifica se esistono colonne PostGIS nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.PostGISColumns"></a>

 **Chiave API:** `postgres-check-postgis-data-type` 

 Questa valutazione di premigrazione verifica se le colonne del tipo di dati PostGIS esistenti nel caso in cui i motori di origine e di destinazione siano diversi. AWS DMS supporta il tipo di dati PostGIS solo per migrazioni omogenee like-to-like (). 

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di un database PostgreSQL come sorgente DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

## Verifica se il vincolo di chiave esterna è disabilitato nelle tabelle di destinazione durante il processo di caricamento completo
<a name="CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled"></a>

 **Chiave API:** `postgres-check-session-replication-role` 

 Questa valutazione di premigrazione verifica se `session_replication_role parameter` è impostato `REPLICA` sulla destinazione per disabilitare i vincoli di chiave esterna durante la fase di pieno caricamento. Per i tipi di migrazione a pieno carico, è necessario disabilitare i vincoli di chiave esterna. 

Per ulteriori informazioni sulle limitazioni degli endpoint PostgreSQL, vedere [Utilizzo di un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) come destinazione per. AWS Database Migration Service

## Verifica se esistono tabelle con nomi simili
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames"></a>

 **Chiave API:** `postgres-check-similar-table-name` 

 Questa valutazione di premigrazione verifica se nell'origine sono presenti tabelle con nomi simili. La presenza di più tabelle con lo stesso nome scritte in lettere maiuscole e minuscole può causare comportamenti imprevedibili durante la replica. 

Per ulteriori informazioni sulle limitazioni degli endpoint PostgreSQL, vedi Limitazioni all'[uso di un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) come sorgente DMS.

## Verifica se sono presenti tabelle con tipo di dati ARRAY senza chiave primaria
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey"></a>

 **Chiave API:** `postgres-check-table-with-array` 

 Questa valutazione di premigrazione verifica se esistono tabelle con tipo di dati array senza chiave primaria. Una tabella con un tipo di `ARRAY` dati priva di una chiave primaria viene ignorata durante il caricamento completo. 

Per ulteriori informazioni sulle limitazioni degli endpoint PostgreSQL, vedi Limitazioni all'[uso di un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) come sorgente DMS.

## Verifica se esistono chiavi primarie o indici univoci nelle tabelle di destinazione quando è abilitato BatchApplyEnabled
<a name="CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes"></a>

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

 L'applicazione in batch è supportata solo su tabelle con chiavi primarie o indici univoci sulla tabella di destinazione. Le tabelle senza chiavi primarie o indici univoci causeranno un errore nel batch ed AWS DMS elaboreranno le modifiche una per una. È consigliabile creare attività separate per tali tabelle e utilizzare invece la modalità di applicazione transazionale. In alternativa, puoi creare una chiave univoca nella tabella di destinazione. 

Per ulteriori informazioni, consulta [Usare un database PostgreSQL come destinazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) per. AWS Database Migration Service

## Verifica se una tabella del database di destinazione contiene indici secondari per l'attività di migrazione a pieno carico
<a name="CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes"></a>

 **Chiave API:** `postgres-check-target-secondary-indexes` 

 Questa valutazione preliminare verifica se sono presenti tabelle con indici secondari nell'ambito dell'attività di migrazione a pieno carico. Si consiglia di eliminare gli indici secondari per la durata dell'attività di caricamento completo. 

Per ulteriori informazioni, consulta [Usare un database PostgreSQL come destinazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) per. AWS Database Migration Service

## Verifica che la modalità LOB limitata venga utilizzata solo quando è impostata su true BatchApplyEnabled
<a name="CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode"></a>

 **Chiave API:** `postgres-batch-apply-lob-mode` 

 Quando le colonne LOB sono incluse nella replica, è possibile utilizzarle solo `BatchApplyEnabled` in modalità LOB limitata. L'utilizzo di altre opzioni della modalità LOB causerà il fallimento del batch e le modifiche AWS DMS verranno elaborate una per una. Si consiglia di spostare queste tabelle nelle rispettive attività e di utilizzare invece la modalità di applicazione transazionale. 

Per ulteriori informazioni sull'`BatchApplyEnabled`impostazione, vedi [Come posso utilizzare la funzionalità di applicazione in batch DMS per migliorare le prestazioni di replica CDC](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication)? .

## Verifica se la versione del database di origine è supportata da DMS per la migrazione
<a name="CHAP_Tasks.AssessmentReport.PG.SourceVersion"></a>

**Chiave API:** `postgres-check-dbversion`

Questa valutazione premigratoria verifica se la versione del database di origine è compatibile con. AWS DMS

## Convalida il `logical_decoding_work_mem` parametro nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.LogicalDecoding"></a>

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

Questa valutazione preliminare alla migrazione consiglia di ottimizzare il `logical_decoding_work_mem` parametro sul database di origine. In un database altamente transazionale in cui potrebbero essere presenti transazioni di lunga durata o molte sottotransazioni, ciò può comportare un aumento del consumo di memoria di decodifica logica e la necessità di trasferimento su disco. Ciò si traduce in un'elevata latenza della sorgente DMS durante la replica. In tali scenari, potrebbe essere necessario eseguire l'ottimizzazione. `logical_decoding_work_mem` Questo parametro è supportato nelle versioni 13 e successive di PostgreSQL.

## Verifica se il database di origine contiene transazioni di lunga durata
<a name="CHAP_Tasks.AssessmentReport.PG.LongRunning"></a>

**Chiave API:** `postgres-check-longrunningtxn` 

Questa valutazione preliminare verifica se il database di origine contiene transazioni di lunga durata che sono durate più di 10 minuti. L'avvio dell'attività potrebbe non riuscire, perché per impostazione predefinita, DMS verifica la presenza di eventuali transazioni aperte durante l'avvio dell'attività.

## Convalida il parametro del database di origine `max_slot_wal_keep_size`
<a name="CHAP_Tasks.AssessmentReport.PG."></a>

**Chiave API:** `postgres-check-maxslot-wal-keep-size` 

Questa valutazione di premigrazione verifica il valore configurato per. `max_slot_wal_keep_size` Quando `max_slot_wal_keep_size` è impostato su un valore non predefinito, l'attività DMS potrebbe non riuscire a causa della rimozione dei file WAL richiesti.

## Controlla se il parametro del database di origine `postgres-check-maxwalsenders` è impostato per supportare CDC.
<a name="CHAP_Tasks.AssessmentReport.PG.MaxWalSenders"></a>

**Chiave API:** `postgres-check-maxwalsenders` 

Questa valutazione premigratoria verifica il valore configurato per il database di `max_wal_senders` origine. DMS deve essere `max_wal_senders` impostato su un valore maggiore di 1 per supportare Change Data Capture (CDC).

## Controlla se il database di origine è configurato per `PGLOGICAL`
<a name="CHAP_Tasks.AssessmentReport.PG.pglogical"></a>

**Chiave API:** `postgres-check-pglogical` 

 Questa valutazione premigratoria verifica se il `shared_preload_libraries` valore è impostato sul supporto `pglogical` `PGLOGICAL` per CDC. Tieni presente che puoi ignorare questa valutazione se intendi utilizzare la decodifica di test per la replica logica.

## Verifica se la chiave primaria della tabella di origine è del tipo di dati LOB
<a name="CHAP_Tasks.AssessmentReport.PG.pklob"></a>

**Chiave API:** `postgres-check-pk-lob` 

Questa valutazione di premigrazione verifica se la chiave primaria di una tabella è del tipo di dati Large Object (LOB). DMS non supporta la replica se la tabella di origine ha una colonna LOB come chiave primaria. 

## Verifica se la tabella di origine ha una chiave primaria
<a name="CHAP_Tasks.AssessmentReport.PG.pk"></a>

**Chiave API:** `postgres-check-pk` 

Questa valutazione preliminare verifica se esistono chiavi primarie per le tabelle utilizzate nell'ambito dell'attività. DMS non supporta la replica di tabelle senza chiavi primarie, a meno che l'identità della replica non sia impostata sulla tabella di `full` origine. 

## Verifica se le transazioni preparate sono presenti nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.preparedtransactions"></a>

**Chiave API:** `postgres-check-preparedtxn` 

Questa valutazione preliminare verifica se nel database di origine sono presenti transazioni preparate. La creazione dello slot di replica potrebbe smettere di rispondere se sono presenti transazioni preparate nel database di origine.

## Convalida se `wal_sender_timeout` è impostato su un valore minimo richiesto per supportare DMS CDC
<a name="CHAP_Tasks.AssessmentReport.PG.waltime"></a>

**Chiave API:** `postgres-check-walsenderstimeout` 

Questa valutazione di premigrazione verifica se `wal_sender_timeout` è impostata su un minimo di 10000 millisecondi (10 secondi). Un'attività DMS con CDC richiede un minimo di 10000 millisecondi (10 secondi) e fallisce se il valore è inferiore a 10000. 

## Convalida se è impostato su logico nel database `wal_level` di origine
<a name="CHAP_Tasks.AssessmentReport.PG.wallevel"></a>

**Chiave API:** `postgres-check-wallevel`

 Questa valutazione di premigrazione verifica se `wal_level` è impostato su logico. Affinché DMS CDC funzioni, questo parametro deve essere abilitato nel database di origine.

## Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco per Batch Apply
<a name="CHAP_Tasks.AssessmentReport.PG.batchapply"></a>

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

L'applicazione in batch è supportata solo su tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle con chiavi primarie e indici univoci causano contemporaneamente un errore nel batch e le modifiche vengono elaborate una per una. È consigliabile spostare tali tabelle tra le proprie attività e utilizzare invece la modalità di applicazione transazionale. In alternativa, puoi inserire una o più chiavi uniche o una chiave primaria nella tabella di destinazione e ricostruirla se stai eseguendo la migrazione.

Per ulteriori informazioni, consulta [Abilitazione del CDC utilizzando un database PostgreSQL autogestito come sorgente AWS DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Prerequisites.CDC).

## Consiglia l'impostazione Max LOB quando vengono trovati oggetti LOB
<a name="CHAP_Tasks.AssessmentReport.PG.lobsize"></a>

**Chiave API:** `postgres-check-limited-lob-size`

Il calcolo della dimensione LOB per PostgreSQL è diverso dagli altri motori. Assicurati di impostare la dimensione massima LOB corretta nell'impostazione dell'attività per evitare il troncamento dei dati.

Per ulteriori informazioni, consulta [AWS Convalida dei dati DMS](CHAP_Validating.md).

## Verifica se la tabella ha una chiave primaria o un indice univoco e il suo stato è corretto quando la convalida DMS è abilitata
<a name="CHAP_Tasks.AssessmentReport.PG.pkvalidity"></a>

**Chiave API:** `postgres-check-pk-validity`

La convalida dei dati richiede che la tabella disponga di una chiave primaria o di un indice univoco.

Per ulteriori informazioni, consulta [AWS Convalida dei dati DMS](CHAP_Validating.md).

## Convalida se l' AWS DMS utente dispone dei privilegi necessari per la destinazione
<a name="CHAP_Tasks.AssessmentReport.PG.targetprivileges"></a>

**Chiave API:** `postgres-check-target-privileges`

L' AWS DMS utente deve avere almeno il ruolo utente db\$1owner nel database di destinazione.

Per ulteriori informazioni, consulta [Requisiti di sicurezza quando si utilizza un database PostgreSQL come destinazione per AWS Database Migration Service](CHAP_Target.PostgreSQL.md#CHAP_Target.PostgreSQL.Security).

## Convalida la disponibilità di slot di replica gratuiti per CDC
<a name="CHAP_Tasks.AssessmentReport.PG.slotscount"></a>

**Chiave API:** `postgres-check-replication-slots-count`

Questa valutazione verifica se sono disponibili slot di replica per consentire a CDC di replicare le modifiche.

## Verifica le autorizzazioni di caricamento completo dell'utente DMS
<a name="CHAP_Tasks.AssessmentReport.PG.object.privileges"></a>

**Chiave API:** `postgres-check-select-object-privileges`

Questa valutazione verifica se l'utente DMS dispone dei privilegi SELECT necessari sulle tabelle richieste per le operazioni di caricamento completo.

## Controlla la regola di trasformazione per Digits Randomize
<a name="CHAP_Tasks.AssessmentReport.PG.digits.randomize"></a>

**Chiave API:** `postgres-datamasking-digits-randomize`

Questa valutazione verifica se le colonne utilizzate nelle mappature delle tabelle sono compatibili con la regola di trasformazione Digits Randomize. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione di cifre randomizza le trasformazioni non garantisce alcuna unicità.

## Maschera Check Transformation Rule for Digits
<a name="CHAP_Tasks.AssessmentReport.PG.digits.mask"></a>

**Chiave API:** `postgres-datamasking-digits-mask`

Questa valutazione verifica se le colonne utilizzate nella mappatura delle tabelle non sono supportate dalla regola di trasformazione Digits Mask. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione delle trasformazioni Digits Mask a tali colonne potrebbe causare errori nelle attività DMS poiché l'unicità non può essere garantita.

## Controlla la regola di trasformazione per la maschera di hashing
<a name="CHAP_Tasks.AssessmentReport.PG.hash.mask"></a>

**Chiave API:** `postgres-datamasking-hash-mask`

Questa valutazione verifica se una qualsiasi delle colonne utilizzate nella mappatura delle tabelle non è supportata dalla regola di trasformazione Hashing Mask. Verifica inoltre se la lunghezza della colonna di origine supera i 64 caratteri. Idealmente, la lunghezza della colonna di destinazione dovrebbe essere maggiore di 64 caratteri per supportare il mascheramento hash. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione di cifre randomizza le trasformazioni non garantisce alcuna unicità.

## Verificate che le impostazioni delle attività di convalida dei dati e la randomizzazione delle cifre di mascheramento dei dati non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.random"></a>

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

Questa valutazione premigratoria verifica che l'impostazione Data Validation e la randomizzazione Data Masking Digit non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.

## Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Hashing non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.PG.all.hash.mask"></a>

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

Questa valutazione premigratoria verifica che l'impostazione Data Validation e la maschera Data Masking Hashing non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.

## Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Digit non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.mask"></a>

**Chiave API:** `all-to-all-validation-with-digit-mask`

Questa valutazione premigratoria verifica che l'impostazione Data Validation e la Data Masking Digit mask non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.

## Verifica che nel database di origine esista almeno un oggetto selezionato
<a name="CHAP_Tasks.AssessmentReport.PG.selection.rules"></a>

**Chiave API:** `all-check-source-selection-rules`

Questa valutazione preliminare verifica che almeno un oggetto specificato nelle regole di selezione esista nel database di origine, incluso il pattern matching per le regole basate su wildcard.

## Verifica che il database PostgreSQL di destinazione contenga colonne generate
<a name="CHAP_Tasks.AssessmentReport.PG.target.generatedcol"></a>

**Chiave API:** `postgres-check-target-generated-cols`

Questa valutazione premigratoria verifica se il database PostgreSQL di destinazione contiene colonne generate (inclusi i tipi STORED e VIRTUAL) che potrebbero richiedere una gestione speciale durante la migrazione. Le colonne generate, che calcolano i loro valori da altre colonne, richiedono una verifica specifica per garantire la compatibilità con la versione di PostgreSQL di destinazione e la corretta coerenza dei dati dopo la migrazione. 

## Verifica l'esistenza di viste materializzate nelle migrazioni PostgreSQL omogenee
<a name="CHAP_Tasks.AssessmentReport.PG.mat.views"></a>

**Chiave API:** `postgres-check-materialized-views`

Durante la migrazione tra database PostgreSQL, non è possibile migrare le viste materializzate. AWS DMS Le viste materializzate devono essere create manualmente sul database di destinazione dopo la migrazione.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di un database PostgreSQL come origine DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Limitations).

## Verifica che REPLICA IDENTITY FULL sia in conflitto con l'utilizzo del plugin pglogical
<a name="CHAP_Tasks.AssessmentReport.PG.repl.identity.full"></a>

**Chiave API:** `postgres-check-pglogical-replica-identity-full`

Questa valutazione di premigrazione rileva le tabelle utilizzando REPLICA IDENTITY FULL. Sebbene REPLICA IDENTITY FULL sia supportato utilizzando il plug-in test\$1decoding, il suo utilizzo con pglogical impedirà la replica corretta degli aggiornamenti. Modifica l'impostazione REPLICA IDENTITY su DEFAULT/INDEX o passa a un plug-in test\$1decoding per mantenere REPLICA IDENTITY FULL

Per ulteriori informazioni, consulta [Abilitazione dell'acquisizione dei dati di modifica (CDC) mediante la replica logica](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security).

## Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.secondary.constraints"></a>

**Chiave API:** `all-check-secondary-constraints`

Questa valutazione di premigrazione verifica che nel database di origine siano presenti vincoli e indici secondari (chiavi esterne, vincoli di controllo, indici non raggruppati).

## Convalida la compatibilità delle colonne per la CHAR/VARCHAR migrazione a Oracle
<a name="CHAP_Tasks.AssessmentReport.PG.varchar.columns"></a>

**Chiave API:** `postgres-to-oracle-check-varchar-columns`

Questa valutazione preliminare verifica NCHAR/NVARCHAR2 data type columns used in the target database are compatible with CHAR/VARCHAR le colonne nel database di origine.

## Verifica che l'`idle_in_transaction_session_timeout`impostazione sia configurata nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.transaction.session"></a>

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

Questa valutazione di premigrazione verifica che il `idle_in_transaction_session_timeout` parametro non sia impostato su 0 nel database di origine.

## Verifica che l' AWS DMS utente abbia i ruoli richiesti per i database AWS PostgreSQL gestiti
<a name="CHAP_Tasks.AssessmentReport.PG.rds.roles"></a>

**Chiave API:** `postgres-check-rds-roles`

Questa valutazione premigratoria verifica che l' AWS DMS utente sia stato configurato con tutti i ruoli richiesti per i database AWS PostgreSQL gestiti. Ruoli insufficienti possono causare errori nelle attività di migrazione.

## Verifica che l'endpoint di destinazione non sia una replica di lettura
<a name="CHAP_Tasks.AssessmentReport.PG.read.replica"></a>

**Chiave API:** `all-check-target-read-replica`

Questa valutazione premigratoria verifica che l'endpoint di destinazione non sia configurato come replica di lettura. AWS DMS richiede l'accesso in scrittura al database di destinazione e non può essere replicato su repliche di sola lettura.

## Verifica la fonte Aurora PostgreSQL leggi la versione di replica
<a name="CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version"></a>

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

Questa valutazione di premigrazione verifica che l'endpoint di origine utilizzi una replica di lettura Aurora PostgreSQL con versione 16 o successiva. Le operazioni CDC richiedono slot di replica, che Aurora PostgreSQL non supporta sui nodi di sola lettura nelle versioni precedenti alla 16.

Per ulteriori informazioni, consulta [Leggi la replica come sorgente per PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).

## Verifica la versione originale di PostgreSQL (leggi la replica)
<a name="CHAP_Tasks.AssessmentReport.PG.source.replica.version"></a>

**Chiave API:** `postgres-check-source-replica-role-cdc`

Questa valutazione di premigrazione verifica che l'endpoint di origine utilizzi una replica di lettura PostgreSQL con versione 16 o successiva. Le operazioni CDC richiedono slot di replica, che PostgreSQL non supporta sui nodi di sola lettura nelle versioni precedenti alla 16.

Per ulteriori informazioni, consulta [Leggi la replica come sorgente per PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).