Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Melakukan log aktivitas autovacuum dan vakum
Informasi mengenai aktivitas autovacuum dikirim ke postgresql.log
berdasarkan level yang ditentukan dalam parameter rds.force_autovacuum_logging_level
. Berikut ini adalah nilai yang diizinkan untuk parameter ini dan SQL versi Postgre yang nilainya adalah pengaturan default:
-
disabled
(Postgre SQL 10, SQL Postgre 9.6) -
debug5
,debug4
,debug3
,debug2
,debug1
-
info
(Postgre SQL 12, SQL Postgre 11) -
notice
-
warning
(Postgre SQL 13 dan di atas) -
error
, logfatal
,panic
rds.force_autovacuum_logging_level
berfungsi dengan parameter log_autovacuum_min_duration
. Nilai parameter log_autovacuum_min_duration
adalah ambang batas (dalam milidetik) tempat tindakan autovacuum dicatat. Pengaturan -1
tidak mencatat apa pun, sedangkan pengaturan 0 mencatat semua tindakan. Seperti halnyards.force_autovacuum_logging_level
, nilai default untuk log_autovacuum_min_duration
bergantung pada versi, sebagai berikut:
-
10000 ms
— Postgre SQL 14, Postgre SQL 13, Postgre 12, dan SQL Postgre 11 SQL -
(empty)
- Tidak ada nilai default untuk Postgre SQL 10 dan Postgre 9.6 SQL
Sebaiknya Anda mengatur rds.force_autovacuum_logging_level
ke WARNING
. Sebaiknya Anda juga mengatur log_autovacuum_min_duration
ke nilai dari 1000 hingga 5000. Pengaturan aktivitas 5000 log yang membutuhkan waktu lebih dari 5.000 milidetik. Pengaturan apa pun selain -1 juga akan mencatat pesan jika tindakan autovacuum dilewati karena kunci yang bertentangan atau hubungan yang dihapus sementara secara bersamaan. Untuk informasi selengkapnya, lihat Penyedot debu otomatis di dokumentasi Postgre
Untuk memecahkan masalah, Anda dapat mengubah parameter rds.force_autovacuum_logging_level
ke salah satu level debug, dari debug1
hingga debug5
untuk informasi panjang. Sebaiknya Anda menggunakan pengaturan debug untuk jangka waktu singkat dan hanya untuk tujuan pemecahan masalah. Untuk mempelajari lebih lanjut, lihat Kapan harus masuk ke
catatan
Postgre SQL memungkinkan rds_superuser
akun untuk melihat sesi autovacuum di. pg_stat_activity
Misalnya, Anda dapat mengidentifikasi dan mengakhiri sesi autovacuum yang memblokintah agar tidak berjalan, atau berjalan lebih lambat daripada perintah vakum yang dikeluarkan secara manual.