Ich benutze PostgreSQL 9.1 unter Ubuntu. Werden noch geplante VACUUM ANALYZE
Maßnahmen empfohlen oder ist das automatische Absaugen ausreichend, um alle Anforderungen zu erfüllen?
Wenn die Antwort "es kommt darauf an" ist, dann:
- Ich habe eine große Datenbank (30 GiB komprimierte Speichergröße, 200 GiB Datenverzeichnis)
- Ich führe ETL in die Datenbank durch und importiere fast 3 Millionen Zeilen pro Woche
- Die Tabellen mit den häufigsten Änderungen werden alle von einer Mastertabelle geerbt, ohne Daten in der Mastertabelle (Daten werden nach Woche partitioniert).
- Ich erstelle stündliche Rollups und von dort aus tägliche, wöchentliche und monatliche Berichte
Ich frage, weil der Zeitplan VACUUM ANALYZE
meine Berichterstattung beeinflusst. Es hat eine Laufzeit von mehr als 5 Stunden und ich musste es diese Woche zweimal beenden, da es die regelmäßigen Datenbankimporte beeinträchtigte. check_postgres
meldet keine nennenswerte Aufblähung in der Datenbank, das ist also kein wirkliches Problem.
In den Dokumenten sollte sich Autovacuum auch um das Umbrechen der Transaktions-ID kümmern. Die Frage steht: brauche ich noch eine VACUUM ANALYZE
?