Utiliser pg_autovacuum est recommandé

À partir de PostgreSQL 8.1, le processus pg_autovacuum qui était anciennement implémenté en tant que processus externe est maintenant complètement intégré dans le moteur. Il lancera VACUUM automatiquement si un nombre configurable de données a été modifiée.

Exécuter VACUUM est nécessaire sur un serveur PostgreSQL pour conserver la cohérence des données ainsi que les performances du serveur. Pour commencer, il est recommandé d'activer le démon pg_autovacuum en initialisant les paramètres 'autovacuum', 'stats_start_collector' et 'stats_row_level' du fichier postgresql.conf à la valeur 'on'. Avec une pénalité habituellement négligeable sur les performances, vous gagnerez avec l'exécution automatique des VACUUM.

Pour ajuster les performances de pg_autovacuum à vos besoins personnels, vous pouvez avoir besoin de configurer plus finement les paramètres globaux ou les paramètres inhérents à chaque table. Voir la documentation.