

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

# Menggunakan Microsoft Azure Database untuk PostgreSQL server fleksibel sebagai sumber untuk AWS DMS
<a name="CHAP_Source.AzureDBPostgreSQL"></a>

Dengan AWS DMS, Anda dapat menggunakan Microsoft Azure Database untuk PostgreSQL server fleksibel sebagai sumber dalam banyak cara yang sama seperti yang Anda lakukan PostgreSQL.

Untuk informasi tentang versi Microsoft Azure Database untuk PostgreSQL server fleksibel AWS DMS yang mendukung sebagai sumber, lihat. [Sumber untuk AWS DMS](CHAP_Introduction.Sources.md)

## Menyiapkan Microsoft Azure untuk PostgreSQL server fleksibel untuk replikasi logis dan decoding
<a name="CHAP_Source.AzureDBPostgreSQL.setup"></a>

Anda dapat menggunakan replikasi logis dan fitur decoding di Microsoft Azure Database untuk PostgreSQL server fleksibel selama migrasi database.

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

Untuk mengonfigurasi server fleksibel Microsoft Azure untuk PostgreSQL Anda sebagai titik akhir sumber untuk DMS, lakukan langkah-langkah berikut: 

1. Buka halaman Parameter Server di portal.

1. Atur parameter `wal_level` server ke`LOGICAL`.

1. Jika Anda ingin menggunakan `pglogical` ekstensi, atur `azure.extensions` parameter `shared_preload_libraries` dan ke`pglogical`.

1. Atur `max_replication_slots` parameter ke jumlah maksimum tugas DMS yang Anda rencanakan untuk dijalankan secara bersamaan. Di Microsoft Azure, 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.

1. Atur `max_wal_senders` parameter ke nilai yang lebih besar dari 1. Parameter`max_wal_senders` mengatur jumlah tugas bersamaan yang dapat berjalan. Nilai default adalah 10.

1. Tetapkan nilai `max_worker_processes` parameter ke setidaknya 16. Jika tidak, Anda mungkin melihat kesalahan seperti berikut:

   ```
   WARNING: out of background worker slots.
   ```

1. Simpan perubahan. Mulai ulang server untuk menerapkan perubahan.

1. Konfirmasikan bahwa instance PostgreSQL Anda memungkinkan lalu lintas jaringan dari sumber daya penghubung Anda.

1. Berikan izin replikasi pengguna yang ada, atau buat pengguna baru dengan izin replikasi, menggunakan perintah berikut. 
   + Berikan izin replikasi pengguna yang ada menggunakan perintah berikut:

     ```
     ALTER USER <existing_user> WITH REPLICATION;
     ```
   + Buat pengguna baru dengan izin replikasi menggunakan perintah berikut: 

     ```
     CREATE USER aws_dms_user PASSWORD 'aws_dms_user_password';
     GRANT azure_pg_admin to aws_dms_user;
     ALTER ROLE aws_dms_user REPLICATION LOGIN;
     ```

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)
+ [Replikasi logis dan decoding logis di Azure Database untuk PostgreSQL - Server Fleksibel dalam Database Azure untuk dokumentasi PostgreSQL](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-logical)[.](https://learn.microsoft.com/en-us/azure/postgresql/)