Jawaban:
Jalankan kueri ini untuk menunjukkan apakah / kapan tabel Anda terakhir kali disedot.
SELECT * FROM pg_stat_all_tables;
Tabel tidak akan disedot sampai ambang batas insert / update / delete tercapai, yaitu 20%.
Anda dapat mengubah pengaturan dalam RDS dengan membuat Grup Parameter DB baru dan mengubah pengaturan yang Anda inginkan.
The Dokumentasi RDS negara:
Autovacuum diaktifkan secara default untuk semua instance Amazon RDS PostgreSQL DB yang baru, dan parameter konfigurasi autovacuum terkait ditetapkan secara default. Karena standar kami agak generik, Anda bisa mendapat manfaat dari menyetel parameter ke beban kerja spesifik Anda.
Anda dapat memeriksa aktivasi autovacuum dengan perintah ini: SHOW autovacuum;
untuk mendapatkan jawaban on
atau off
jawaban sederhana .
Anda dapat memperoleh informasi lebih rinci dengan perintah ini: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
Contoh data yang dikembalikan:
name | setting
-------------------------------------+-----------
autovacuum | on
autovacuum_analyze_scale_factor | 0.05
autovacuum_analyze_threshold | 50
autovacuum_freeze_max_age | 200000000
autovacuum_max_workers | 3
autovacuum_multixact_freeze_max_age | 400000000
autovacuum_naptime | 5
autovacuum_vacuum_cost_delay | 5
autovacuum_vacuum_cost_limit | -1
autovacuum_vacuum_scale_factor | 0.1
autovacuum_vacuum_threshold | 50
autovacuum_work_mem | -1
log_autovacuum_min_duration | -1
rds.force_autovacuum_logging_level | disabled
Pengaturan ini (dan vacuum
pengaturan lebih lanjut ) didokumentasikan untuk Postgres di sini .
SHOW autovacuum;
. Atau aktifkan logging autovacuum dan periksa log. RDS memang membutuhkan vakum, tetapi saya akan terkejut jika tidak melakukan autovacuum yang cukup agresif.