

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

# Ikhtisar replikasi logis PostgreSQL dengan Aurora
<a name="AuroraPostgreSQL.Replication.Logical"></a>

Dengan menggunakan fitur replikasi logis PostgreSQL dengan klaster DB Aurora PostgreSQL, Anda dapat mereplikasi dan menyinkronkan tabel individual daripada seluruh instans basis data. Replikasi logis menggunakan model penerbit dan berlangganan untuk mereplikasi perubahan dari sumber ke satu atau lebih penerima. Replikasi ini bekerja dengan menggunakan catatan perubahan dari log write-ahead (WAL) PostgreSQL. Sumber, atau *penerbit*, mengirimkan data WAL untuk tabel yang ditentukan ke satu atau lebih penerima (*pelanggan*), sehingga mereplikasi perubahan dan menjaga tabel pelanggan disinkronkan dengan tabel penerbit. Kumpulan perubahan dari penerbit diidentifikasi menggunakan *publikasi*. Pelanggan mendapatkan perubahan dengan membuat *langganan* yang mendefinisikan koneksi ke basis data penerbit dan publikasinya. *Slot replikasi* adalah mekanisme yang digunakan dalam skema ini untuk melacak progres langganan. 

Untuk klaster DB Aurora PostgreSQL, catatan WAL disimpan di penyimpanan Aurora. Klaster DB Aurora PostgreSQL yang bertindak sebagai penerbit dalam skenario replikasi logis membaca data WAL dari penyimpanan Aurora, mendekodekan, dan mengirimkannya ke pelanggan sehingga perubahan dapat diterapkan ke tabel pada instans itu. Penerbit menggunakan *decoder logis* untuk memecahkan kode data untuk digunakan oleh pelanggan. Secara default, klaster DB Aurora PostgreSQL menggunakan plugin `pgoutput` PostgreSQL asli saat mengirim data. Decoder logis lainnya tersedia. Misalnya, Aurora PostgreSQL juga mendukung plugin `[wal2json](https://github.com/eulerto/wal2json)` yang mengonversi data WAL ke JSON. 

Pada Aurora PostgreSQL versi 14.5, 13.8, 12.12, dan 11.17, Aurora PostgreSQL menambah proses replikasi logis PostgreSQL dengan *cache write-through* untuk meningkatkan performa. Log transaksi WAL di-cache secara lokal, dalam buffer, untuk mengurangi jumlah disk I/O, yaitu membaca dari penyimpanan Aurora selama decoding logis. Cache write-through digunakan secara default setiap kali Anda menggunakan replikasi logis untuk klaster DB Aurora PostgreSQL Anda. Aurora menyediakan beberapa fungsi yang dapat Anda gunakan untuk mengelola cache. Untuk informasi selengkapnya, lihat [Memantau cache tulis-melalui replikasi logis Aurora PostgreSQL](AuroraPostgreSQL.Replication.Logical-monitoring.md#AuroraPostgreSQL.Replication.Logical-write-through-cache). 

Replikasi logis didukung oleh semua versi PostgreSQL Aurora yang tersedia saat ini. Untuk informasi selengkapnya, lihat [Pembaruan Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Updates.html) di *Catatan Rilis untuk Aurora PostgreSQL*. 

Replikasi logis didukung oleh Babelfish untuk Aurora PostgreSQL dari versi berikut:
+ 15.7 dan versi yang lebih tinggi
+ 16.3 dan versi yang lebih tinggi

**catatan**  
Selain fitur replikasi logis PostgreSQL asli yang diperkenalkan di PostgreSQL 10, Aurora PostgreSQL juga mendukung ekstensi `pglogical`. Untuk informasi selengkapnya, lihat [Menggunakan pglogical untuk menyinkronkan data di seluruh instans](Appendix.PostgreSQL.CommonDBATasks.pglogical.md).

Untuk informasi selengkapnya tentang fitur replikasi logis PostgreSQL, lihat [Logical replication](https://www.postgresql.org/docs/current/logical-replication.html) dan [Logical decoding concepts](https://www.postgresql.org/docs/current/logicaldecoding-explanation.html) dalam dokumentasi PostgreSQL.

**catatan**  
PostgreSQL 16 menambahkan dukungan untuk decoding logis dari replika baca. Fitur ini tidak didukung di Aurora PostgreSQL.