Yanıtlar:
Tablolarınızın en son vakumlandığını / ne zaman vakumlandığını göstermek için bu sorguyu çalıştırın.
SELECT * FROM pg_stat_all_tables;
% 20 olan ekleme / güncelleme / silme eşiğine ulaşılıncaya kadar bir tablo vakumlanmayacaktır.
Yeni bir DB Parametre Grubu oluşturarak ve istediğiniz ayarı değiştirerek RDS'deki ayarı düzenleyebilirsiniz.
RDS Belgeleri durumları:
Otomatik vakum, tüm yeni Amazon RDS PostgreSQL DB örnekleri için varsayılan olarak etkindir ve ilgili otomatik vakum yapılandırma parametreleri varsayılan olarak uygun şekilde ayarlanır. Varsayılanlarımız biraz genel olduğundan, parametreleri özel iş yükünüze ayarlamanızdan yararlanabilirsiniz.
Otovakumun aktivasyonunu şu komutla kontrol edebilirsiniz: SHOW autovacuum;
basit on
veya off
cevap almak için .
Bu komutla daha ayrıntılı bilgi alabilirsiniz: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
Döndürülen verilere örnek:
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
Bu ayarlar (ve diğer vacuum
ayarlar) burada Postgres için belgelenmiştir .
SHOW autovacuum;
. Veya otomatik vakum günlük kaydını etkinleştirin ve günlükleri kontrol edin. RDS kesinlikle vakum gerektirir, ancak oldukça agresif otomatik vakumlama yapmasaydı şaşırırdım.