Je suis Charlie

Autres trucs

Accueil

Seulement les RFC

Seulement les fiches de lecture

Mon livre « Cyberstructure »

Ève

pgtop, pour voir les activités de PostgreSQL

Première rédaction de cet article le 10 avril 2008
Dernière mise à jour le 13 juillet 2011


Un utilitaire très pratique, pgtop, permet de voir l'activité des processus de PostgreSQL, de regarder les requêtes SQL en cours d'exécution, les statistiques, etc.

pgtop ressemble (délibérement) à la commande top d'Unix. Sur une Debian "lenny" avec PostgreSQL 8.3, j'ai testé la version (actuellement beta) 3.6.2-beta3. configure && make pour le compiler (j'ai juste dû ajouter LDFLAGS = -lcurses dans le Makefile, voilà ce que c'est que d'utiliser des versions beta). Sur une Debian "squeeze", il est désormais dans un paquetage normal (nommé ptop). Puis je le lance avec pg_top -p 5433 -d MABASE et, merveille, je vois l'activité de mon SGBD. Je vais maintenant savoir, lorsque ça rame, pourquoi ça rame.

On trouve de nombreux exemples en http://ptop.projects.postgresql.org/screenshots/.

Il y a bien d'autres façons de voir ce que son SGBD favori est en train de faire, par exemple via des requêtes SQL :

> SELECT current_query FROM pg_catalog.pg_stat_activity WHERE datname='MABASE';
...
CREATE INDEX qname_idx_DNS_Packets_1 ON DNS_Packets_1(qname);
...

Merci à Nicolas Delvaux pour ses informations.

Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)

Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)