Comment savoir si l'autovacuumer dans postgres 8.3 fonctionne réellement?

J'ai quelques bases de données postgres 8.3 et elles montrent des symptômes de manque d'aspirateur.

J'ai vérifié la configuration, et ils sont dans l'état par défaut de l'activation automatique de l'autovacummer. De plus, je vois dans mes journaux postgres "démarrage automatique de l'auto-vide" lorsque je lance la database.

Le problème est que je ne vois jamais un vide en cours d'exécution. Je ne vois jamais rien dans les bûches au sujet d'un vide en train de se passer (devrais-je voir quelque chose?)

Alors, comment puis-je savoir si le vacuumer fonctionne? Existe-t-il un moyen de voir quand le dernier vide a été complété, par exemple? Mieux encore, y at-il des documents auxquels quelqu'un peut m'indiquer avec la réponse à cette question?

Merci!

pg_stat_user_tables a les colonnes last_autovacuum et last_autoanalyze . Ils seront mis à jour chaque fois qu'il fait quelque chose.

À un niveau supérieur, PgSnap est votre ami 😉

Voici un exemple du dernier rapport vaccuum

Google est votre ami, et http://www.postgresql.org encore plus grand:

18.9. Aspiration automatique

log_autovacuum_min_duration (entier)

Cause que chaque action exécutée par autovacuum soit enregistrée si elle a duré au less le nombre spécifié de millisecondes. Le réglage de cette valeur à zéro enregistre toutes les actions d'auto-vide. Minus-one (par défaut) désactive les actions de validation automatique de journalisation. Par exemple, si vous définissez ceci à 250 ms, tous les aspirateurs et parsings automatiques qui fonctionnent 250 ms ou plus seront enregistrés. L'activation de ce paramètre peut être utile dans le suivi de l'activité auto-vide. Ce paramètre ne peut être défini que dans le file postgresql.conf ou sur la command line du server.