

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Bagian ini menjelaskan penilaian premi individu untuk tugas migrasi yang menggunakan titik akhir sumber PostgreSQL.

**Topics**
+ [Validasi jika pemicu peristiwa DDL disetel ke ENABLE ALWAYS](#CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger)
+ [Validasi jika kolom PostGIS ada di database sumber](#CHAP_Tasks.AssessmentReport.PG.PostGISColumns)
+ [Validasi jika kendala kunci asing dinonaktifkan pada tabel target selama proses pemuatan penuh](#CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled)
+ [Validasi jika tabel dengan nama yang mirip ada](#CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames)
+ [Validasi jika ada tabel dengan tipe data ARRAY tanpa kunci primer](#CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey)
+ [Validasi jika kunci utama atau indeks unik ada pada tabel target saat diaktifkan BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes)
+ [Validasi jika ada tabel database target yang memiliki indeks sekunder untuk tugas migrasi beban penuh](#CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes)
+ [Validasi bahwa mode LOB terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true](#CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode)
+ [Validasi jika versi basis data sumber didukung oleh DMS untuk migrasi](#CHAP_Tasks.AssessmentReport.PG.SourceVersion)
+ [Validasi `logical_decoding_work_mem` parameter pada database sumber](#CHAP_Tasks.AssessmentReport.PG.LogicalDecoding)
+ [Validasi apakah database sumber memiliki transaksi yang berjalan lama](#CHAP_Tasks.AssessmentReport.PG.LongRunning)
+ [Validasi parameter basis data sumber `max_slot_wal_keep_size`](#CHAP_Tasks.AssessmentReport.PG.)
+ [Periksa apakah parameter database sumber `postgres-check-maxwalsenders` diatur untuk mendukung CDC.](#CHAP_Tasks.AssessmentReport.PG.MaxWalSenders)
+ [Periksa apakah database sumber dikonfigurasi untuk `PGLOGICAL`](#CHAP_Tasks.AssessmentReport.PG.pglogical)
+ [Validasi jika kunci primer tabel sumber adalah dari LOB Datatype](#CHAP_Tasks.AssessmentReport.PG.pklob)
+ [Validasi jika tabel sumber memiliki kunci primer](#CHAP_Tasks.AssessmentReport.PG.pk)
+ [Validasi jika transaksi yang disiapkan ada di database sumber](#CHAP_Tasks.AssessmentReport.PG.preparedtransactions)
+ [Validasi jika `wal_sender_timeout` diatur ke nilai minimum yang diperlukan untuk mendukung DMS CDC](#CHAP_Tasks.AssessmentReport.PG.waltime)
+ [Validasi jika `wal_level` diatur ke logis pada database sumber](#CHAP_Tasks.AssessmentReport.PG.wallevel)
+ [Validasi jika kedua Kunci Utama dan indeks Unik ada pada target untuk Batch Apply](#CHAP_Tasks.AssessmentReport.PG.batchapply)
+ [Merekomendasikan pengaturan Max LOB saat objek LOB ditemukan](#CHAP_Tasks.AssessmentReport.PG.lobsize)
+ [Validasi jika tabel memiliki kunci primer atau indeks unik dan statusnya baik ketika validasi DMS diaktifkan](#CHAP_Tasks.AssessmentReport.PG.pkvalidity)
+ [Validasi jika AWS DMS pengguna memiliki hak istimewa yang diperlukan untuk target](#CHAP_Tasks.AssessmentReport.PG.targetprivileges)
+ [Memvalidasi ketersediaan slot replikasi gratis untuk CDC](#CHAP_Tasks.AssessmentReport.PG.slotscount)
+ [Verifikasi Izin Beban Penuh Pengguna DMS](#CHAP_Tasks.AssessmentReport.PG.object.privileges)
+ [Periksa Aturan Transformasi untuk Digit Acak](#CHAP_Tasks.AssessmentReport.PG.digits.randomize)
+ [Periksa Aturan Transformasi untuk topeng Digit](#CHAP_Tasks.AssessmentReport.PG.digits.mask)
+ [Periksa Aturan Transformasi untuk topeng Hashing](#CHAP_Tasks.AssessmentReport.PG.hash.mask)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan pengacakan Data Masking Digit tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.PG.all.digit.random)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.PG.all.hash.mask)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Data Masking Digit tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.PG.all.digit.mask)
+ [Validasi bahwa setidaknya satu objek yang dipilih ada di database sumber](#CHAP_Tasks.AssessmentReport.PG.selection.rules)
+ [Validasi bahwa database PostgreSQL target berisi kolom yang dihasilkan](#CHAP_Tasks.AssessmentReport.PG.target.generatedcol)
+ [Validasi bahwa tampilan terwujud ada dalam migrasi PostgreSQL yang homogen](#CHAP_Tasks.AssessmentReport.PG.mat.views)
+ [Validasi bahwa REPLICA IDENTITY FULL bertentangan dengan penggunaan plugin pglogical](#CHAP_Tasks.AssessmentReport.PG.repl.identity.full)
+ [Validasi bahwa kendala sekunder dan indeks (non-primer) hadir dalam database sumber](#CHAP_Tasks.AssessmentReport.PG.secondary.constraints)
+ [Validasi kompatibilitas CHAR/VARCHAR kolom untuk migrasi ke Oracle](#CHAP_Tasks.AssessmentReport.PG.varchar.columns)
+ [Validasi bahwa `idle_in_transaction_session_timeout` pengaturan dikonfigurasi pada database sumber](#CHAP_Tasks.AssessmentReport.PG.transaction.session)
+ [Validasi bahwa AWS DMS pengguna memiliki peran yang diperlukan untuk database AWS PostgreSQL -managed](#CHAP_Tasks.AssessmentReport.PG.rds.roles)
+ [Validasi bahwa titik akhir target bukan replika baca](#CHAP_Tasks.AssessmentReport.PG.read.replica)
+ [Verifikasi sumber Aurora PostgreSQL baca versi replika](#CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version)
+ [Verifikasi sumber PostgreSQL baca versi replika](#CHAP_Tasks.AssessmentReport.PG.source.replica.version)

## Validasi jika pemicu peristiwa DDL disetel ke ENABLE ALWAYS
<a name="CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger"></a>

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

 Penilaian premi ini memvalidasi apakah pemicu peristiwa DDL disetel ke. `ENABLE ALWAYS` Ketika database sumber Anda juga menjadi target untuk sistem replikasi pihak ketiga lainnya, perubahan DDL mungkin tidak bermigrasi selama CDC. Situasi ini dapat mencegah DMS memicu peristiwa. `awsdms_intercept_ddl` Untuk mengatasi situasi tersebut, ubah pemicu pada database sumber Anda seperti pada contoh berikut: 

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

Untuk informasi selengkapnya, lihat [Batasan menggunakan database PostgreSQL sebagai](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) sumber DMS.

## Validasi jika kolom PostGIS ada di database sumber
<a name="CHAP_Tasks.AssessmentReport.PG.PostGISColumns"></a>

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

 Penilaian premi ini memvalidasi apakah kolom tipe data PostGIS yang ada di mesin sumber dan target berbeda. AWS DMS mendukung tipe data PostGIS hanya untuk migrasi homogen like-to-like (). 

Untuk informasi selengkapnya, lihat [Batasan menggunakan database PostgreSQL sebagai](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) sumber DMS.

## Validasi jika kendala kunci asing dinonaktifkan pada tabel target selama proses pemuatan penuh
<a name="CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled"></a>

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

 Penilaian premi ini memvalidasi apakah `session_replication_role parameter` disetel ke target untuk `REPLICA` menonaktifkan kendala kunci asing selama fase beban penuh. Untuk jenis migrasi muatan penuh, Anda harus menonaktifkan batasan kunci asing. 

Untuk informasi selengkapnya tentang batasan titik akhir PostgreSQL, lihat [Menggunakan database PostgreSQL sebagai target](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html). AWS Database Migration Service

## Validasi jika tabel dengan nama yang mirip ada
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames"></a>

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

 Penilaian premi ini memvalidasi apakah ada tabel dengan nama yang mirip pada sumbernya. Memiliki beberapa tabel dengan nama yang sama ditulis dalam kasus yang berbeda dapat menyebabkan perilaku yang tidak terduga selama replikasi. 

Untuk informasi selengkapnya tentang batasan titik akhir PostgreSQL, lihat [Batasan menggunakan database PostgreSQL sebagai sumber](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) DMS.

## Validasi jika ada tabel dengan tipe data ARRAY tanpa kunci primer
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey"></a>

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

 Penilaian premi ini memvalidasi apakah ada tabel dengan tipe data array tanpa kunci primer. Tabel dengan tipe `ARRAY` data yang tidak memiliki kunci utama diabaikan selama pemuatan penuh. 

Untuk informasi selengkapnya tentang batasan titik akhir PostgreSQL, lihat [Batasan menggunakan database PostgreSQL sebagai sumber](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) DMS.

## Validasi jika kunci utama atau indeks unik ada pada tabel target saat diaktifkan BatchApplyEnabled
<a name="CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes"></a>

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

 Batch apply hanya didukung pada tabel dengan kunci primer atau indeks unik pada tabel target. Tabel tanpa kunci utama atau indeks unik akan menyebabkan batch gagal, dan AWS DMS akan memproses perubahan satu per satu. Kami menyarankan Anda membuat tugas terpisah untuk tabel tersebut dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat membuat kunci unik pada tabel target. 

Untuk informasi selengkapnya, lihat [Menggunakan database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) sebagai target. AWS Database Migration Service

## Validasi jika ada tabel database target yang memiliki indeks sekunder untuk tugas migrasi beban penuh
<a name="CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes"></a>

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

 Penilaian premi ini memvalidasi apakah ada tabel dengan indeks sekunder dalam lingkup tugas migrasi beban penuh. Kami menyarankan Anda menjatuhkan indeks sekunder selama durasi tugas beban penuh. 

Untuk informasi selengkapnya, lihat [Menggunakan database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) sebagai target. AWS Database Migration Service

## Validasi bahwa mode LOB terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true
<a name="CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode"></a>

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

 Ketika kolom LOB disertakan dalam replikasi, Anda dapat menggunakan `BatchApplyEnabled` dalam mode LOB terbatas saja. Menggunakan opsi lain dari mode LOB akan menyebabkan batch gagal, dan AWS DMS akan memproses perubahan satu per satu. Kami menyarankan Anda memindahkan tabel ini ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya. 

Untuk informasi selengkapnya tentang `BatchApplyEnabled` pengaturan, [lihat Bagaimana cara menggunakan fitur penerapan batch DMS untuk meningkatkan kinerja replikasi CDC?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) .

## Validasi jika versi basis data sumber didukung oleh DMS untuk migrasi
<a name="CHAP_Tasks.AssessmentReport.PG.SourceVersion"></a>

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

Penilaian premi ini memverifikasi apakah versi basis data sumber kompatibel dengan. AWS DMS

## Validasi `logical_decoding_work_mem` parameter pada database sumber
<a name="CHAP_Tasks.AssessmentReport.PG.LogicalDecoding"></a>

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

Penilaian premi ini merekomendasikan penyetelan `logical_decoding_work_mem` parameter pada database sumber. Pada database yang sangat transaksional di mana Anda mungkin memiliki transaksi yang berjalan lama atau banyak sub-transaksi, ini dapat mengakibatkan peningkatan konsumsi memori decoding logis dan kebutuhan untuk tumpah ke disk. Ini menghasilkan latensi sumber DMS yang tinggi selama replikasi. Dalam skenario seperti itu, Anda mungkin perlu menyetel`logical_decoding_work_mem`. Parameter ini didukung di PostgreSQL versi 13 dan lebih besar.

## Validasi apakah database sumber memiliki transaksi yang berjalan lama
<a name="CHAP_Tasks.AssessmentReport.PG.LongRunning"></a>

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

Penilaian premi ini memverifikasi apakah database sumber memiliki transaksi berjalan lama yang berlangsung lebih dari 10 menit. Memulai tugas mungkin gagal, karena secara default, DMS memeriksa setiap transaksi terbuka saat memulai tugas.

## Validasi parameter basis data sumber `max_slot_wal_keep_size`
<a name="CHAP_Tasks.AssessmentReport.PG."></a>

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

Penilaian premi ini memverifikasi nilai yang dikonfigurasi untuk. `max_slot_wal_keep_size` Ketika `max_slot_wal_keep_size` diatur ke nilai non-default, tugas DMS mungkin gagal karena penghapusan file WAL yang diperlukan.

## Periksa apakah parameter database sumber `postgres-check-maxwalsenders` diatur untuk mendukung CDC.
<a name="CHAP_Tasks.AssessmentReport.PG.MaxWalSenders"></a>

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

Penilaian premi ini memverifikasi nilai yang dikonfigurasi untuk database `max_wal_senders` sumber. DMS harus diatur lebih besar dari 1 untuk mendukung Change Data Capture (CDC). `max_wal_senders`

## Periksa apakah database sumber dikonfigurasi untuk `PGLOGICAL`
<a name="CHAP_Tasks.AssessmentReport.PG.pglogical"></a>

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

 Penilaian premi ini memverifikasi apakah `shared_preload_libraries` nilai disetel ke dukungan `pglogical` `PGLOGICAL` untuk CDC. Perhatikan bahwa Anda dapat mengabaikan penilaian ini jika Anda berencana menggunakan decoding pengujian untuk replikasi logis.

## Validasi jika kunci primer tabel sumber adalah dari LOB Datatype
<a name="CHAP_Tasks.AssessmentReport.PG.pklob"></a>

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

Penilaian premi ini memverifikasi apakah kunci utama tabel adalah tipe data Objek Besar (LOB). DMS tidak mendukung replikasi jika tabel sumber memiliki kolom LOB sebagai kunci utama. 

## Validasi jika tabel sumber memiliki kunci primer
<a name="CHAP_Tasks.AssessmentReport.PG.pk"></a>

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

Penilaian premi ini memverifikasi apakah kunci utama ada untuk tabel yang digunakan dalam lingkup tugas. DMS tidak mendukung replikasi untuk tabel tanpa kunci utama, kecuali identitas replika diatur ke `full` pada tabel sumber. 

## Validasi jika transaksi yang disiapkan ada di database sumber
<a name="CHAP_Tasks.AssessmentReport.PG.preparedtransactions"></a>

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

Penilaian premi ini memverifikasi apakah ada transaksi yang disiapkan yang ada di database sumber. Pembuatan slot replikasi mungkin berhenti merespons jika ada transaksi yang disiapkan pada basis data sumber.

## Validasi jika `wal_sender_timeout` diatur ke nilai minimum yang diperlukan untuk mendukung DMS CDC
<a name="CHAP_Tasks.AssessmentReport.PG.waltime"></a>

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

Penilaian premi ini memverifikasi jika `wal_sender_timeout` disetel ke minimum 10000 milidetik (10 detik). Tugas DMS dengan CDC membutuhkan minimal 10.000 milidetik (10 detik), dan gagal jika nilainya kurang dari 10.000. 

## Validasi jika `wal_level` diatur ke logis pada database sumber
<a name="CHAP_Tasks.AssessmentReport.PG.wallevel"></a>

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

 Penilaian premi ini memverifikasi jika disetel ke `wal_level` logis. Agar DMS CDC berfungsi, parameter ini perlu diaktifkan pada database sumber.

## Validasi jika kedua Kunci Utama dan indeks Unik ada pada target untuk Batch Apply
<a name="CHAP_Tasks.AssessmentReport.PG.batchapply"></a>

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

Batch apply hanya didukung pada tabel dengan Kunci Utama atau Indeks Unik pada tabel target. Tabel dengan Kunci Utama dan Indeks Unik secara bersamaan menyebabkan batch gagal, dan perubahan diproses satu per satu. Dianjurkan untuk memindahkan tabel tersebut ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat menjatuhkan kunci unik atau kunci utama pada tabel target dan membangunnya kembali jika Anda melakukan migrasi.

Untuk informasi selengkapnya, lihat [Mengaktifkan CDC menggunakan database PostgreSQL yang dikelola sendiri sebagai sumber AWS DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Prerequisites.CDC).

## Merekomendasikan pengaturan Max LOB saat objek LOB ditemukan
<a name="CHAP_Tasks.AssessmentReport.PG.lobsize"></a>

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

Perhitungan Ukuran LOB untuk PostgreSQL berbeda dengan Engine lainnya. Pastikan Anda mengatur ukuran LOB Maksimum yang tepat pada pengaturan tugas Anda untuk menghindari pemotongan data apa pun.

Untuk informasi selengkapnya, lihat [AWS Validasi data DMS](CHAP_Validating.md).

## Validasi jika tabel memiliki kunci primer atau indeks unik dan statusnya baik ketika validasi DMS diaktifkan
<a name="CHAP_Tasks.AssessmentReport.PG.pkvalidity"></a>

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

Validasi data mengharuskan tabel memiliki kunci primer atau indeks unik.

Untuk informasi selengkapnya, lihat [AWS Validasi data DMS](CHAP_Validating.md).

## Validasi jika AWS DMS pengguna memiliki hak istimewa yang diperlukan untuk target
<a name="CHAP_Tasks.AssessmentReport.PG.targetprivileges"></a>

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

 AWS DMS Pengguna harus memiliki setidaknya peran pengguna db\_owner pada database target.

Untuk informasi selengkapnya, lihat [Persyaratan keamanan saat menggunakan database PostgreSQL sebagai target AWS Database Migration Service](CHAP_Target.PostgreSQL.md#CHAP_Target.PostgreSQL.Security).

## Memvalidasi ketersediaan slot replikasi gratis untuk CDC
<a name="CHAP_Tasks.AssessmentReport.PG.slotscount"></a>

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

Penilaian ini memvalidasi apakah slot replikasi tersedia untuk CDC untuk mereplikasi perubahan.

## Verifikasi Izin Beban Penuh Pengguna DMS
<a name="CHAP_Tasks.AssessmentReport.PG.object.privileges"></a>

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

Penilaian ini memvalidasi apakah pengguna DMS memiliki hak SELECT yang diperlukan pada tabel yang diperlukan untuk operasi Beban Penuh.

## Periksa Aturan Transformasi untuk Digit Acak
<a name="CHAP_Tasks.AssessmentReport.PG.digits.randomize"></a>

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

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel kompatibel dengan aturan transformasi Digit Randomize. Selain itu, penilaian memeriksa apakah ada kolom yang dipilih untuk transformasi adalah bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan digit mengacak transformasi tidak menjamin keunikan apa pun.

## Periksa Aturan Transformasi untuk topeng Digit
<a name="CHAP_Tasks.AssessmentReport.PG.digits.mask"></a>

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

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Digit Mask. Selain itu, penilaian memeriksa apakah kolom yang dipilih untuk transformasi merupakan bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan transformasi Digit Mask ke kolom tersebut dapat menyebabkan kegagalan tugas DMS karena keunikan tidak dapat dijamin.

## Periksa Aturan Transformasi untuk topeng Hashing
<a name="CHAP_Tasks.AssessmentReport.PG.hash.mask"></a>

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

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Hashing Mask. Ini juga memeriksa apakah panjang kolom sumber melebihi 64 karakter. Idealnya, panjang kolom target harus lebih besar dari 64 karakter untuk mendukung masking hash. Selain itu, penilaian memeriksa apakah ada kolom yang dipilih untuk transformasi adalah bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan digit mengacak transformasi tidak menjamin keunikan apa pun.

## Verifikasi bahwa pengaturan tugas Validasi Data dan pengacakan Data Masking Digit tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.random"></a>

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

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan pengacakan Digit Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.PG.all.hash.mask"></a>

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

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Data Masking Digit tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.PG.all.digit.mask"></a>

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

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan Masking Data Masking Digit mask tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Validasi bahwa setidaknya satu objek yang dipilih ada di database sumber
<a name="CHAP_Tasks.AssessmentReport.PG.selection.rules"></a>

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

Penilaian premi ini memverifikasi bahwa setidaknya satu objek yang ditentukan dalam aturan pemilihan ada di database sumber, termasuk pencocokan pola untuk aturan berbasis wildcard.

## Validasi bahwa database PostgreSQL target berisi kolom yang dihasilkan
<a name="CHAP_Tasks.AssessmentReport.PG.target.generatedcol"></a>

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

Penilaian premi ini memvalidasi apakah database PostgreSQL target berisi kolom yang dihasilkan (termasuk tipe TERSIMPAN dan VIRTUAL) yang mungkin memerlukan penanganan khusus selama migrasi. Kolom yang dihasilkan, yang menghitung nilainya dari kolom lain, memerlukan verifikasi khusus untuk memastikan kompatibilitas dengan versi PostgreSQL target dan konsistensi data yang tepat setelah migrasi. 

## Validasi bahwa tampilan terwujud ada dalam migrasi PostgreSQL yang homogen
<a name="CHAP_Tasks.AssessmentReport.PG.mat.views"></a>

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

Saat bermigrasi antar database PostgreSQL, tidak dapat memigrasikan tampilan terwujud. AWS DMS Tampilan terwujud harus dibuat secara manual pada database target Anda setelah migrasi.

Untuk informasi selengkapnya, lihat [Keterbatasan menggunakan basis data PostgreSQL sebagai sumber DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Limitations).

## Validasi bahwa REPLICA IDENTITY FULL bertentangan dengan penggunaan plugin pglogical
<a name="CHAP_Tasks.AssessmentReport.PG.repl.identity.full"></a>

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

Penilaian premi ini mendeteksi tabel menggunakan REPLICA IDENTITY FULL. Sementara REPLICA IDENTITY FULL didukung menggunakan plugin test\_decoding, menggunakannya dengan pglogical akan mencegah pembaruan direplikasi dengan benar. Ubah pengaturan REPLICA IDENTITY menjadi DEFAULT/INDEX, atau beralih ke plugin test\_decoding untuk mempertahankan REPLICA IDENTITY FULL

Untuk informasi selengkapnya, lihat [Mengaktifkan change data capture (CDC) menggunakan replikasi logis](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security).

## Validasi bahwa kendala sekunder dan indeks (non-primer) hadir dalam database sumber
<a name="CHAP_Tasks.AssessmentReport.PG.secondary.constraints"></a>

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

Penilaian premi ini memverifikasi bahwa kendala sekunder dan indeks (kunci asing, kendala cek, indeks non-clustered) hadir dalam database sumber.

## Validasi kompatibilitas CHAR/VARCHAR kolom untuk migrasi ke Oracle
<a name="CHAP_Tasks.AssessmentReport.PG.varchar.columns"></a>

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

Penilaian premi ini memverifikasi NCHAR/NVARCHAR2 data type columns used in the target database are compatible with CHAR/VARCHAR kolom tersebut dalam database sumber.

## Validasi bahwa `idle_in_transaction_session_timeout` pengaturan dikonfigurasi pada database sumber
<a name="CHAP_Tasks.AssessmentReport.PG.transaction.session"></a>

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

Penilaian premi ini memverifikasi bahwa `idle_in_transaction_session_timeout` parameter tidak disetel ke 0 pada database sumber.

## Validasi bahwa AWS DMS pengguna memiliki peran yang diperlukan untuk database AWS PostgreSQL -managed
<a name="CHAP_Tasks.AssessmentReport.PG.rds.roles"></a>

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

Penilaian premi ini memverifikasi bahwa AWS DMS pengguna telah dikonfigurasi dengan semua peran yang diperlukan untuk database PostgreSQL -managed AWS. Peran yang tidak memadai dapat menyebabkan kegagalan tugas migrasi.

## Validasi bahwa titik akhir target bukan replika baca
<a name="CHAP_Tasks.AssessmentReport.PG.read.replica"></a>

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

Penilaian premi ini memverifikasi bahwa titik akhir target tidak dikonfigurasi sebagai replika baca. AWS DMS memerlukan akses tulis ke database target dan tidak dapat mereplikasi ke replika hanya-baca.

## Verifikasi sumber Aurora PostgreSQL baca versi replika
<a name="CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version"></a>

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

Penilaian premi ini memverifikasi bahwa titik akhir sumber menggunakan replika baca Aurora PostgreSQL yang menjalankan versi 16 atau yang lebih baru. Operasi CDC memerlukan slot replikasi, yang Aurora PostgreSQL tidak mendukung pada node read-only dalam versi lebih awal dari 16.

Untuk informasi selengkapnya, lihat [Baca replika sebagai sumber untuk PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).

## Verifikasi sumber PostgreSQL baca versi replika
<a name="CHAP_Tasks.AssessmentReport.PG.source.replica.version"></a>

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

Penilaian premi ini memverifikasi bahwa titik akhir sumber menggunakan replika baca PostgreSQL yang menjalankan versi 16 atau yang lebih baru. Operasi CDC memerlukan slot replikasi, yang PostgreSQL tidak mendukung pada node read-only dalam versi lebih awal dari 16.

Untuk informasi selengkapnya, lihat [Baca replika sebagai sumber untuk PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).