Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh: Menggunakan replikasi logis dengan cluster Aurora Postgre DB SQL
Prosedur berikut menunjukkan kepada Anda bagaimana memulai replikasi logis antara dua cluster Aurora SQL Postgre DB. Baik penerbit dan pelanggan harus dikonfigurasi untuk replikasi logis seperti yang dijelaskan dalam Menyiapkan replikasi logis untuk cluster DB Aurora Postgre SQL Anda.
Cluster Aurora Postgre SQL DB yang merupakan penerbit yang ditunjuk juga harus mengizinkan akses ke slot replikasi. Untuk melakukannya, ubah grup keamanan yang terkait dengan cloud publik virtual klaster Aurora Postgre SQL DB (VPC) berdasarkan layanan Amazon. VPC Izinkan akses masuk dengan menambahkan grup keamanan yang terkait dengan pelanggan VPC ke grup keamanan penerbit. Untuk informasi selengkapnya, lihat Mengontrol lalu lintas ke sumber daya menggunakan grup keamanan di Panduan VPC Pengguna Amazon.
Dengan langkah-langkah awal ini selesai, Anda dapat menggunakan SQL perintah Postgre CREATE PUBLICATION
pada penerbit dan CREATE SUBSCRIPTION
pada pelanggan, sebagaimana dirinci dalam prosedur berikut.
Untuk memulai proses replikasi logis antara dua cluster Aurora Postgre SQL DB
Langkah-langkah ini mengasumsikan bahwa cluster Aurora Postgre SQL DB Anda memiliki instance penulis dengan database untuk membuat tabel contoh.
Pada klaster Aurora Postgre DB SQL penerbit
Buat tabel menggunakan SQL pernyataan berikut.
CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
Masukkan data ke dalam database penerbit dengan menggunakan SQL pernyataan berikut.
INSERT INTO LogicalReplicationTest VALUES (generate_series(1,10000));
Verifikasi bahwa data ada dalam tabel dengan menggunakan SQL pernyataan berikut.
SELECT count(*) FROM LogicalReplicationTest;
Buat publikasi untuk tabel ini dengan menggunakan pernyataan
CREATE PUBLICATION
, sebagai berikut.CREATE PUBLICATION testpub FOR TABLE LogicalReplicationTest;
-
Pada pelanggan Aurora SQL Postgre DB cluster
Buat tabel
LogicalReplicationTest
yang sama pada pelanggan yang Anda buat di penerbit, sebagai berikut.CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
Verifikasi bahwa tabel ini kosong.
SELECT count(*) FROM LogicalReplicationTest;
Buat langganan untuk mendapatkan perubahan dari penerbit. Anda perlu menggunakan detail berikut tentang klaster DB Aurora SQL Postgre penerbit.
host - Instans DB penulis klaster Aurora SQL Postgre DB penerbit.
port – Port tempat instans DB penulis mendengarkan. Default untuk Postgre SQL adalah 5432.
dbname – Nama basis data.
CREATE SUBSCRIPTION testsub CONNECTION 'host=
publisher-cluster-writer-endpoint
port=5432 dbname=db-name
user=user
password=password
' PUBLICATION testpub;catatan
Tentukan kata sandi selain prompt yang ditampilkan di sini sebagai praktik keamanan terbaik.
Setelah langganan dibuat, slot replikasi logis dibuat di penerbit.
Untuk memverifikasi contoh ini bahwa data awal direplikasi pada pelanggan, gunakan SQL pernyataan berikut pada database pelanggan.
SELECT count(*) FROM LogicalReplicationTest;
Setiap perubahan lebih lanjut pada penerbit direplikasi ke pelanggan.
Replikasi logis memengaruhi performa. Kami menyarankan Anda menonaktifkan replikasi logis setelah tugas replikasi Anda selesai.