L’objectif est de pouvoir afficher à tout instant les requêtes en cours d’exécution sur le serveur afin de diagnostiquer en temps réel son activité.

Em premier lieu, le monitoring des commandes SQL doit être activé dans le fichier de configuration :

root@pgsrv:~# nano /etc/postgresql/9.1/main/postgresql.conf
track_activities = on

Dès lors, il reste à exécuter cette requête pour afficher l’état actuel du serveur :

postgres@pgsrv:~/$ psql
postgres=# SELECT datname,usename,procpid,client_addr,waiting,query_start,current_query FROM pg_stat_activity;