

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

# Menggunakan Google Cloud untuk PostgreSQL sebagai sumber untuk AWS DMS
<a name="CHAP_Source.GCPostgres"></a>

Dengan AWS DMS, Anda dapat menggunakan Google Cloud untuk PostgreSQL sebagai sumber dengan cara yang sama seperti database PostgreSQL yang dikelola sendiri.

Untuk informasi tentang versi GCP PostgreSQL AWS DMS yang mendukung sebagai sumber, lihat. [Sumber untuk AWS DMS](CHAP_Introduction.Sources.md) 

Untuk informasi selengkapnya, lihat [Menggunakan database PostgreSQL sebagai sumber AWS DMS](CHAP_Source.PostgreSQL.md).

## Siapkan Google Cloud untuk PostgreSQL untuk replikasi logis dan decoding
<a name="CHAP_Source.GCPostgres.setup"></a>

Anda dapat menggunakan fitur replikasi dan decoding logis di Google Cloud SQL untuk PostgreSQL selama migrasi database.

Untuk decoding logis, DMS menggunakan salah satu plugin berikut:
+ `test_decoding`
+ `pglogical`

Jika `pglogical` plugin tersedia pada database PostgreSQL sumber, DMS membuat slot `pglogical` replikasi menggunakan, jika tidak plugin digunakan. `test_decoding` 

Perhatikan hal berikut tentang menggunakan decoding logis dengan: AWS DMS

1. Dengan Google Cloud SQL untuk PostgreSQL, aktifkan decoding logis dengan menyetel flag ke. `cloudsql.logical_decoding` `on`

1. Untuk mengaktifkan`pglogical`, atur `cloudsql.enable_pglogical` flag ke`on`, dan restart database.

1. Untuk menggunakan fitur decoding logis, Anda membuat pengguna PostgreSQL dengan atribut. `REPLICATION` Saat Anda menggunakan `pglogical` ekstensi, pengguna harus memiliki `cloudsqlsuperuser` peran. Untuk membuat pengguna dengan `cloudsqlsuperuser` peran, lakukan hal berikut:

   ```
   CREATE USER new_aws_dms_user WITH REPLICATION
   IN ROLE cloudsqlsuperuser LOGIN PASSWORD 'new_aws_dms_user_password';
   ```

   Untuk menyetel atribusi ini pada pengguna yang sudah ada, lakukan hal berikut:

   ```
   ALTER USER existing_user WITH REPLICATION;
   ```

1. Atur `max_replication_slots` parameter ke jumlah maksimum tugas DMS yang Anda rencanakan untuk dijalankan secara bersamaan. Di Google Cloud SQL, nilai default untuk parameter ini adalah 10. Nilai maksimum parameter ini bergantung pada memori yang tersedia dari instance PostgreSQL Anda, memungkinkan antara 2 dan 8 slot replikasi per GB memori.

Untuk informasi selengkapnya tentang replikasi logis dengan PostgreSQL, lihat topik berikut:
+ [Mengaktifkan change data capture (CDC) menggunakan replikasi logis](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security)
+ [Menggunakan titik awal CDC asli untuk mengatur beban CDC dari sumber PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.v10)
+ [Siapkan replikasi logis dan decoding](https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication) di [Cloud SQL untuk dokumentasi PostgreSQL](https://cloud.google.com/sql/docs/postgres).