Aktivierung von pg_autovacuum empfohlen

Seit PostgreSQL 8.1 ist der pg_autovacuum-Prozess, der vormals als externer Dienst implementiert war, in das Backend integriert worden. Er führt VACUUM automatisch aus, wenn sich die Daten in einem konfigurierbaren Umfang geändert haben.

Das Ausführen von VACUUM ist erforderlich für einen PostgreSQL Server, um die Daten konsistent zu halten und die Performance zu erhalten. Zum Einstieg empfiehlt es sich, pg_autovacuum einzuschalten, indem die Einstellungen 'autovacuum', 'stats_start_collector' and 'stats_row_level' in der postgresql.conf auf 'on' gesetzt werden. Die damit einhergehende Performanceeinbuße ist normalerweise nicht spürbar, man gewinnt jedoch die Sicherheit der automatisierten VACUUM-Läufe.

Um die pg_autovacuum Performance für individuelle Anforderungen anzupassen, kann es erforderlich werden die globalen Einstellungen in postgresql.conf oder für einzelne Tabellen anzupassen; siehe hierzu die Dokumentation.