Archives de catégorie : PostgreSQL

PostgreSQL

Requête SQL bloquée ou en attente

Donne le pid d’une requête SQL dans PostgreSQL en idle depuis plus de 30 secondes

SELECT procpid
FROM
(
    SELECT DISTINCT age(now(), query_start) AS age, procpid
    FROM pg_stat_activity, pg_locks
    WHERE pg_locks.pid = pg_stat_activity.procpid
) AS foo
WHERE age > '30 seconds'
ORDER BY age DESC
LIMIT 1 ;

Ensuite on peut tuer le PID donnée par cette requête.

kill -9 $pid

Affichage des statistiques des processus

La table pg_stat_activity contient la collection de statistiques sur les processus

Affichage mode classique

SELECT * FROM pg_stat_activity ;   

Postgres style

TABLE pg_stat_activity;

Aller plus loin http://gpdb.docs.pivotal.io/4350/ref_guide/system_catalogs/pg_stat_activity.html