Question

Comment savoir si le démon autovacuum Dans Postgres 9.x, l'exécution et la maintenance du cluster de la base de données?

Était-ce utile?

La solution

PostgreSQL 9.3

Déterminez si Autovacuum est en cours d'exécution

Ceci est spécifique à Postgres 9.3 sur Unix. Pour Windows, voyez ceci question.

Table du système de requête Postgres

SELECT
  schemaname, relname,
  last_vacuum, last_autovacuum,
  vacuum_count, autovacuum_count  -- not available on 9.0 and earlier
FROM pg_stat_user_tables;

État du processus système GREP

$ ps -axww | grep autovacuum
24352 ??  Ss      1:05.33 postgres: autovacuum launcher process  (postgres)    

Journal grep postgres

# grep autovacuum /var/log/postgresql
LOG:  autovacuum launcher started
LOG:  autovacuum launcher shutting down

Si vous voulez en savoir plus sur le autovacuum activité, réglé log_min_messages à DEBUG1..DEBUG5. La commande SQL VACUUM VERBOSE Sortira les informations au niveau du journal INFO.


En ce qui concerne le démon d'Autovacuum, les documents Posgres indiquent:

Dans la configuration par défaut, l'autovacuuming est activé et les paramètres de configuration associés sont définis de manière appropriée.

Voir également:

Autres conseils

J'utilise:

select count(*) from pg_stat_activity where query like 'autovacuum:%';

dans Collectd pour savoir combien d'Autovacuum fonctionne simultanément.

Vous devrez peut-être créer une fonction de sécurité comme ceci:

CREATE OR REPLACE FUNCTION public.pg_autovacuum_count() RETURNS bigint
AS 'select count(*) from pg_stat_activity where query like ''autovacuum:%'';'
LANGUAGE SQL
STABLE
SECURITY DEFINER;

et appelez cela de Collectd.

Dans les Postgres précédents, "requête" était "current_query", alors changez-le en fonction de ce qui fonctionne.

Vous pouvez également exécuter PG_Activity pour voir les requêtes en cours d'exécution sur votre base de données. Je laisse généralement un terminal ouvert avec cette course la plupart du temps car elle est très utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top