Apakah amazon rds PostgreSQL membutuhkan vakum?

12

Tidak jelas apakah vakum otomatis berjalan dalam rds. Terima kasih!

Chris sanak saudara
sumber
6
Lari SHOW autovacuum;. Atau aktifkan logging autovacuum dan periksa log. RDS memang membutuhkan vakum, tetapi saya akan terkejut jika tidak melakukan autovacuum yang cukup agresif.
Craig Ringer

Jawaban:

14

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.

Rowland Fong Lip
sumber
3

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 onatau offjawaban 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 vacuumpengaturan lebih lanjut ) didokumentasikan untuk Postgres di sini .

HorsePunchKid
sumber