Melakukan log aktivitas autovacuum dan vakum - 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.

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, log fatal, 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. SQL

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 dokumentasi PostgreSQL.

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.