mardi 21 septembre 2010
PostgreSQL 9.0 est sorti officiellement hier et je n'ai pas encore eu le temps d'en faire l'essai pour voir s'il y avait un outil plus avancé pour suivre l'activité du serveur. À part l'ajout de application_name qui est documenté dans les releases notes, il ne semble pas y avoir quelque chose qui remplace la consultation à partir d'une requête SQL.
Je vous laisse l'énoncé SQL que j'utilise lorsque j'ai besoin de surveiller ce qui se passe sur le serveur :
SELECT *,En plus de retourner les valeurs par défaut fournies par pg_stat_activity, j'ajoute aux résultats l'adresse IP et le temps d'exécution de la requête. Dans la clause WHERE, le filtre datname permet de sélectionner une seule base de données.
(regexp_replace(text("client_addr"), '/.*', '')||':'||text("client_port")) AS ip_addr,
now() - query_start AS runtime
FROM pg_stat_activity
WHERE datname='code18'