Autovacuum für eine bestimmte Tabelle einstellen
PostgreSQLWartungBefehl
ALTER TABLE customer SET (autovacuum_vacuum_scale_factor = 0.02, autovacuum_vacuum_threshold = 5000, autovacuum_analyze_scale_factor = 0.01);Was es tut
Senkt die Auslöseschwellen von Autovacuum nur für diese Tabelle, sodass große/stark genutzte Tabellen häufiger bereinigt werden.
Wann einsetzen
Wenn Autovacuum bei großen Tabellen mit viel UPDATE-/DELETE-Aktivität hinterherhinkt.
Vorsicht
Zu aggressive Einstellungen können zu ständigen Autovacuum-Läufen und I/O-Last führen. Um die Einstellung zurückzusetzen: ALTER TABLE customer RESET (autovacuum_vacuum_scale_factor);
Verwandte Einträge
- VACUUM ANALYZE für eine bestimmte Tabelle
- Aggressives VACUUM FREEZE ausführen
- Index ohne Sperre neu aufbauen (REINDEX CONCURRENTLY)
- Statistikziel einer Spalte erhöhen
- Fortschritt laufender Autovacuum-/VACUUM-Vorgänge überwachen
- Risiko eines Transaction-ID-Wraparounds messen (XID-Alter je Datenbank und Tabelle)