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
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 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.
Replikasi logis didukung oleh semua versi PostgreSQL Aurora yang tersedia saat ini. Untuk informasi selengkapnya, lihat Pembaruan Amazon Aurora PostgreSQL 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.
Untuk informasi selengkapnya tentang fitur replikasi logis PostgreSQL, lihat Logical replication
catatan
PostgreSQL 16 menambahkan dukungan untuk decoding logis dari replika baca. Fitur ini tidak didukung di Aurora PostgreSQL.