Autovacuum
Een achtergrondproces in PostgreSQL dat automatisch VACUUM en ANALYZE draait zodra een tabel genoeg dode rijen heeft opgebouwd. Staat standaard aan. Een verkeerd ingestelde autovacuum is een van de meest voorkomende prestatiefouten in Postgres.
De trigger: het proces start wanneer het aantal dode rijen groter is dan autovacuum_vacuum_threshold + scale_factor × tabelgrootte. De standaard scale_factor (0,2 = 20%) is voor grote tabellen vaak te laks, waardoor ze flink opzwellen voordat vacuum begint. Tuning: de scale_factor per tabel verlagen voor veel gebruikte tabellen, meer workers inzetten en autovacuum_vacuum_cost_limit verhogen zodat het proces bijblijft. Symptomen van problemen: groeiende bloat, ‘wraparound’-waarschuwingen en plotselinge prestatiedips. Antipatroon: autovacuum ‘voor de prestaties’ uitzetten, wat vroeg of laat tot een ramp leidt. Houd last_autovacuum in pg_stat_user_tables in de gaten.