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
ataupgactive_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 menggunakannya
pgactive_exclude_table_replication_set()
, Anda tidak dapat menggunakannyapgactive_include_table_replication_set()
. -
Setelah Anda menggunakannya
pgactive_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.