Memahami skema pgactive - Layanan Basis Data Relasional Amazon

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

Memahami skema pgactive

Skema pgactive mengelola replikasi aktif-aktif dalam RDS untuk PostgreSQL. Skema ini berisi tabel yang menyimpan konfigurasi replikasi dan informasi status.

catatan

Skema pgactive berkembang dan dapat berubah. Jangan memodifikasi data dalam tabel ini secara langsung.

Tabel kunci dalam skema pgactive meliputi:

  • pgactive_nodes— Menyimpan informasi tentang node dalam grup replikasi aktif-aktif.

  • pgactive_connections— Menyimpan detail koneksi untuk setiap node.

pgactive_nodes

Pgactive_nodes menyimpan informasi tentang node yang berpartisipasi dalam grup replikasi aktif-aktif.

Kolom

Tipe

Kolasi

Nullable

Default

node_sysid text tidak null
node_timeline oid tidak null
node_dboid oid tidak null
node_status char tidak null
node_name text tidak null
node_dsn text tidak null
node_init_from_dsn text tidak null
node_read_only boolean false
node_seq_id smallint tidak null
node_sysid

ID unik untuk node, dihasilkan selama pgactive_create_group atau pgactive_join_group

node_status

Kesiapan simpul:

  • b - pengaturan awal

  • i - menginisialisasi

  • c - menyusul

  • o - membuat slot keluar

  • r - siap

  • k - terbunuh

catatan

Kolom ini tidak menunjukkan apakah node terhubung atau terputus.

node_name

Nama simpul unik yang disediakan pengguna.

node_dsn

String koneksi atau nama pemetaan pengguna

node_init_from_dsn

DSN dari mana node ini dibuat.

pgactive_connection

Pgactive_connections menyimpan detail koneksi untuk setiap node.

Kolom Tipe Kolasi Nullable Default
conn_sysid text none tidak null none
conn_timeline oid none tidak null none
conn_dboid oid none tidak null none
conn_dsn text none tidak null none
conn_apply_delay integer none none none
conn_replication_sets text none none none
conn_sysid

Node identifier untuk node entri ini mengacu pada.

conn_dsn

Sama seperti node_dsn pgactive.pgactive_nodes.

conn_apply_delay

Jika diatur, milidetik menunggu sebelum menerapkan setiap transaksi dari node jarak jauh. Terutama untuk debugging. Jika null, default global berlaku.

Bekerja dengan set replikasi

Set replikasi menentukan tabel mana yang akan disertakan atau dikecualikan dari operasi replikasi. Secara default, semua tabel direplikasi kecuali Anda menentukan sebaliknya menggunakan fungsi berikut:

  • pgactive_exclude_table_replication_set()- Tidak termasuk tabel tertentu dari replikasi

  • pgactive_include_table_replication_set()- Termasuk tabel tertentu dalam replikasi

catatan

Sebelum Anda mengonfigurasi set replikasi, pertimbangkan hal berikut:

  • Anda dapat mengonfigurasi penyertaan atau pengecualian tabel hanya setelah menjalankan pgactive_create_group() tetapi sebelumnyapgactive_join_group().

  • Setelah Anda menggunakannyapgactive_exclude_table_replication_set(), Anda tidak dapat menggunakannyapgactive_include_table_replication_set().

  • Setelah Anda menggunakannyapgactive_include_table_replication_set(), Anda tidak dapat menggunakannyapgactive_exclude_table_replication_set().

Sistem menangani tabel yang baru dibuat secara berbeda berdasarkan konfigurasi awal Anda:

  • Jika Anda mengecualikan tabel: Setiap tabel baru yang dibuat setelah pgactive_join_group() secara otomatis disertakan dalam replikasi

  • Jika Anda menyertakan tabel: Setiap tabel baru yang dibuat setelahnya secara otomatis pgactive_join_group() dikecualikan dari replikasi.

Untuk melihat konfigurasi set replikasi untuk tabel tertentu, gunakan pgactive.pgactive_get_table_replication_sets() fungsi.