Vous n'êtes pas identifié(e).
bonjour
Suite au demande faite vers l'equipe de supervision on a demandé la possibilité d'avoir une alerte centreon sur les transaction ouverts et qui son toujours en statut Running
la requête il interroge la vue pg_stat_activity avec une jointure a pg_database
SELECT d.datname,
COALESCE(elapsed, -1),
COALESCE(query, '')
FROM pg_database AS d
LEFT JOIN (
SELECT datname, current_query AS query,
extract('epoch' FROM
date_trunc('second', current_timestamp-query_start)
) AS elapsed
FROM pg_stat_activity
WHERE current_query NOT LIKE '<IDLE>%'
) AS s ON (d.datname=s.datname)
WHERE d.datallowconn
le retour de l’exécution de cette requête est le suivant <INSUFFICIENT PRIVILEGE>
j'ai ajouter ces deux lignes
GRANT SELECT ON TABLE pg_database TO supervision2;
GRANT SELECT ON TABLE pg_stat_activity TO supervision2 ;
mais j'aurai toujours la même pb
Qui peut m'aider sur la cause racine de cette Restriction
merci
Hors ligne
Seul un superutilisateur peut voir les requêtes en cours d'exécution.
Guillaume.
Hors ligne
À noter que cela a changé avec la version 10, et l'arrivée du pseudo role pg_read_all_stats qui permet de donner ce privilège à un utilisateur non super-utilisateur.
Julien.
https://rjuju.github.io/
Hors ligne