Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi pengaturan parameter untuk ekstensi pgactive
Anda dapat menggunakan kueri berikut untuk melihat semua parameter yang terkait dengan ekstensi pgactive
.
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
Anda dapat mengkonfigurasi pgactive
ekstensi menggunakan berbagai parameter. Parameter ini dapat diatur melalui antarmuka AWS Management Console atau AWS CLI.
Parameter ekstensi pgactive utama
Tabel berikut memberikan referensi untuk parameter utama pgactive
ekstensi:
Parameter |
Unit |
Default |
Deskripsi |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
Log informasi Tuple lengkap untuk catatanRestart server diperlukan agar perubahan diterapkan. |
pgactive.log_conflicts_to_table |
|
– |
Menentukan apakah catatanRestart server diperlukan agar perubahan diterapkan. |
pgactive.log_conflicts_to_logfile |
|
– |
Menentukan apakah catatanRestart server diperlukan agar perubahan diterapkan. |
pgactive.synchronous_commit |
|
off |
Menentukan perilaku komit untuk pekerja terapan pgactive. Saat dinonaktifkan (tidak aktif), pekerja terapkan melakukan komit asinkron, yang meningkatkan throughput PostgreSQL selama operasi penerapan tetapi menunda konfirmasi pemutaran ulang ke hulu. Mengaturnya catatanBahkan ketika parameter ini disetel ke |
pgactive.temp_dump_directory |
|
– |
Mendefinisikan jalur penyimpanan sementara yang diperlukan untuk operasi kloning database selama penyiapan awal. Direktori ini harus dapat ditulis oleh pengguna postgres dan memiliki ruang penyimpanan yang cukup untuk berisi dump database lengkap. Sistem menggunakan lokasi ini hanya selama pengaturan database awal dengan operasi salinan logis. Parameter ini tidak digunakan oleh file |
pgactive.max_ddl_lock_delay |
|
|
Menentukan waktu tunggu maksimum untuk kunci DDL sebelum secara paksa membatalkan transaksi tulis bersamaan. Nilai defaultnya adalah |
pgactive.ddl_lock_timeout |
|
|
Menentukan berapa lama upaya kunci DDL menunggu untuk mendapatkan kunci. Nilai default adalah |
pgactive.debug_trace_ddl_locks_level |
|
– |
Mengganti level log debug default untuk operasi penguncian DDL di ekstensi. Level log yang tersedia, dalam urutan verbositas yang meningkat:
Untuk informasi selengkapnya tentang opsi pemantauan, lihat Memantau kunci DDL global. catatanPerubahan pada setelan ini berlaku saat Anda memuat ulang konfigurasi. Anda tidak perlu me-restart server. |
Parameter ekstensi pgactive tambahan
Tabel berikut menyajikan opsi konfigurasi internal yang lebih jarang digunakan dan tersedia untuk pgactive
ekstensi.
Parameter |
Unit |
Default |
Deskripsi |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
Menetapkan penundaan penerapan (dalam milidetik) untuk koneksi yang dikonfigurasi yang tidak memiliki penundaan penerapan eksplisit dalam entri mereka Terutama digunakan untuk mensimulasikan jaringan latensi tinggi di lingkungan pengujian untuk membuatnya lebih mudah untuk menciptakan konflik. Misalnya, dengan penundaan 500 ms pada node A dan B, Anda memiliki setidaknya 500 ms untuk melakukan penyisipan yang bertentangan pada node B setelah memasukkan nilai pada node A. catatanMemerlukan server memuat ulang atau memulai ulang pekerja terapan agar berlaku. |
pgactive.connectability_check_duration |
|
– |
Menentukan durasi (dalam detik) bahwa pekerja database mencoba untuk membuat koneksi selama upaya gagal. Pekerja membuat satu upaya koneksi per detik hingga berhasil atau mencapai nilai batas waktu ini. Pengaturan ini berguna ketika mesin database dimulai sebelum pekerja siap untuk membuat koneksi. |
pgactive.skip_ddl_replication |
|
|
Mengontrol bagaimana perubahan DDL direplikasi atau ditangani di Amazon RDS dengan diaktifkan.
Anda dapat memodifikasi parameter ini dengan dua cara dengan hak istimewa pengguna super: secara global, lokal (tingkat sesi). catatanMengubah parameter ini secara tidak benar dapat merusak pengaturan replikasi Anda. |
pgactive.do_not_replicate |
|
– |
Parameter ini hanya untuk penggunaan internal. Ketika Anda mengatur parameter ini dalam transaksi, perubahan tidak direplikasi ke node lain di cluster DB Anda. catatanMengubah parameter ini secara tidak benar dapat merusak pengaturan replikasi Anda. |
pgactive.discard_mismatched_row_attributes |
|
– |
Parameter ini ditujukan hanya untuk penggunaan spesialis. Sebaiknya gunakan parameter ini hanya saat memecahkan masalah replikasi tertentu. Gunakan parameter ini ketika:
Pengaturan ini mengesampingkan pesan kesalahan berikut dan memungkinkan divergensi data muncul agar replikasi berlanjut: catatanMengubah parameter ini secara tidak benar dapat merusak pengaturan replikasi Anda. |
pgactive.debug_trace_replay |
|
– |
Ketika diatur ke
Log juga menangkap perintah DDL yang diantrian dan tetesan tabel. para>Secara default, log tidak menyertakan isi bidang baris. Untuk menyertakan nilai baris dalam log, Anda harus mengkompilasi ulang dengan flag berikut diaktifkan:
catatanMengaktifkan pengaturan logging ini dapat memengaruhi kinerja. Kami menyarankan untuk mengaktifkannya hanya bila diperlukan untuk pemecahan masalah. Perubahan pada pengaturan ini berlaku saat Anda memuat ulang konfigurasi. Anda tidak perlu me-restart server. |
pgactive.extra_apply_connection_options |
– |
Anda dapat mengonfigurasi parameter koneksi untuk semua koneksi node peer dengan node pgactive. Parameter ini mengontrol pengaturan seperti keepalives dan mode SSL. Secara default, pgactive menggunakan parameter koneksi berikut:
Untuk mengganti parameter default, gunakan perintah serupa berikut: pgactive.extra_apply_connection_options = 'keepalives=0'
String koneksi node individual lebih diutamakan daripada pengaturan ini dan opsi koneksi bawaan pgactive. Untuk informasi selengkapnya tentang format string koneksi, lihat string koneksi libpq Sebaiknya tetap mengaktifkan pengaturan keepalive default. Hanya nonaktifkan keepalives jika Anda mengalami masalah dengan transaksi besar yang diselesaikan melalui jaringan yang tidak dapat diandalkan. catatanSebaiknya tetap mengaktifkan pengaturan keepalive default. Hanya nonaktifkan keepalives jika Anda mengalami masalah dengan transaksi besar yang diselesaikan melalui jaringan yang tidak dapat diandalkan. Perubahan pada pengaturan ini berlaku saat Anda memuat ulang konfigurasi. Anda tidak perlu me-restart server. |
|
pgactive.init_node_parallel_jobs (int ) |
– |
Menentukan jumlah pekerjaan paralel yang Perubahan pada pengaturan ini berlaku saat Anda memuat ulang konfigurasi. Anda tidak perlu me-restart server. |
|
pgactive.max_nodes |
|
4 |
Menentukan jumlah maksimum node yang diizinkan dalam grup ekstensi pgactive. Nilai defaultnya adalah 4 node. Anda harus mempertimbangkan hal berikut saat mengatur nilai parameter ini:
Anda dapat mengatur parameter ini dengan dua cara: dalam file konfigurasi, menggunakan Nilai default untuk parameter ini adalah catatanPerubahan berlaku setelah Anda me-restart server. |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
Parameter ini ditujukan untuk penggunaan internal saja. Saat diaktifkan, |