

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

# Memahami skema pgactive
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema"></a>

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\$1nodes
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema.nodes"></a>

Pgactive\$1nodes menyimpan informasi tentang node yang berpartisipasi dalam grup replikasi aktif-aktif. 


| Kolom | Tipe | Kolasi | Nullable | Default | 
| --- | --- | --- | --- | --- | 
| node\$1sysid | text | – | tidak null | – | 
| node\$1timeline | oid | – | tidak null | – | 
| node\$1dboid | oid | – | tidak null | – | 
| node\$1status | char | – | tidak null | – | 
| node\$1name | text | – | tidak null | – | 
| node\$1dsn | text | – | tidak null | – | 
| node\$1init\$1from\$1dsn | text | – | tidak null | – | 
| node\$1read\$1only | boolean | – | – | false | 
| node\$1seq\$1id | smallint | – | tidak null | – | 

**node\$1sysid**  
ID unik untuk node, dihasilkan selama `pgactive_create_group` atau `pgactive_join_group`

**node\$1status**  
Kesiapan simpul:  
+ **b** - pengaturan awal
+ **i** - menginisialisasi
+ **c** - menyusul
+ **o** - membuat slot keluar
+ **r** - siap
+ **k** - terbunuh
Kolom ini tidak menunjukkan apakah node terhubung atau terputus.

**node\$1name**  
Nama simpul unik yang disediakan pengguna.

**node\$1dsn**  
String koneksi atau nama pemetaan pengguna

**node\$1init\$1from\$1dsn**  
DSN dari mana node ini dibuat.

## pgactive\$1connection
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema.connection"></a>

Pgactive\$1connections menyimpan detail koneksi untuk setiap node.


| Kolom | Tipe | Kolasi | Nullable | Default | 
| --- | --- | --- | --- | --- | 
| conn\$1sysid | text | none | tidak null | none | 
| conn\$1timeline | oid | none | tidak null | none | 
| conn\$1dboid | oid | none | tidak null | none | 
| conn\$1dsn | text | none | tidak null | none | 
| conn\$1apply\$1delay | integer | none | none | none | 
| conn\$1replication\$1sets | text | none | none | none | 

conn\$1sysid  
Node identifier untuk node entri ini mengacu pada.

conn\$1dsn  
Sama seperti `node_dsn` pgactive.pgactive\$1nodes.

conn\$1apply\$1delay  
Jika diatur, milidetik menunggu sebelum menerapkan setiap transaksi dari node jarak jauh. Terutama untuk debugging. Jika null, default global berlaku.

## Bekerja dengan set replikasi
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.replication"></a>

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 sebelumnya`pgactive_join_group()`.
Setelah Anda menggunakannya`pgactive_exclude_table_replication_set()`, Anda tidak dapat menggunakannya`pgactive_include_table_replication_set()`.
Setelah Anda menggunakannya`pgactive_include_table_replication_set()`, Anda tidak dapat menggunakannya`pgactive_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.