Re: check-postgres et vacuum

From: Dimitri Fontaine <dimitri(at)2ndQuadrant(dot)fr>
To: Cloc <ccastello(at)athmo(dot)eu>
Cc: PostgreSQL mailing lists <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: check-postgres et vacuum
Date: 2015-03-30 21:29:00
Message-ID: m2lhiew4wz.fsf@2ndQuadrant.fr
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Cloc <ccastello(at)athmo(dot)eu> writes:
> Je suis surpris l'information retournée par
> check_postgres.pl --action=last_vacuum

Les sources sont disponibles en ligne, et je crois que la partie qui
nous intéresse se trouve ici :

https://github.com/bucardo/check_postgres/blob/master/check_postgres.pl#L4901

GREATEST(pg_stat_get_last_${type}_time(c.oid),
pg_stat_get_last_auto${type}_time(c.oid))

Cest deux fonctions (il faut remplacer ${type} par "vacuum" ou
"autovacuum" à priori) ne sont pas documentées, elles sont cependant
utilisées dans la vue système pg_stat_all_tables:

\d+ pg_stat_all_tables
http://www.postgresql.org/docs/9.3/static/monitoring-stats.html#PG-STAT-ALL-TABLES-VIEW

> Lors d'un simple vacuum, le retour est cohérent.
> Par contre, après avoir effectué un vacuum full,
> check_postgres.pl --action=last_vacuum ne semble pas prendre en compte ce
> vacuum full.
> Normal ?

Voyons cela :

last_vacuum Last time at which this table was manually vacuumed (not counting VACUUM FULL)
last_autovacuum Last time at which this table was vacuumed by the autovacuum daemon
last_analyze Last time at which this table was manually analyzed
last_autoanalyze Last time at which this table was analyzed by the autovacuum daemon

À priori je dirais que c'est normal.

> En complément, pour mieux gérer ces aspects de maintenance, quelle
> littérature serait accessible en dehors de :

Le livre « PostgreSQL 9 Admin Cookbook » contient un chapitre sur le
sujet. Toutes les formations PostgreSQL pour administrateurs abordent le
sujet également.

--
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Dimitri Fontaine 2015-03-30 21:35:16 Re: timestamp with timezone or not ?
Previous Message Dimitri Fontaine 2015-03-30 21:13:02 Re: ToroDB expliqué