PostgreSQL - identifier les requêtes lentes en cours

De Ikoula Wiki
Révision datée du 23 juin 2022 à 11:55 par Mgrelet794f6 (discussion | contributions) (Page créée avec « <span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_tra… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Jump to navigation Jump to search

Introduction

Avec PostgreSQL vous pouvez bien entendu journaliser les requêtes lentes avec le paramètre log_min_duration_statement, mais comment voir celles qui sont toujours en cours?

Déroulé

Voici comment vous permettre de lister dans PostgreSQL les processus démarrés il y a plus de 5 minutes (temps à adapter selon vos besoins) :

SELECT
  pid,
  now() - pg_stat_activity.query_start AS duration,
  query,
  state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';




Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.