Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 28/12/2017 15:02:20
- abdallah007
- Membre
Droit nécessaire Pour interroger la vue pg_stat_activity && pg_databa
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
#2 28/12/2017 17:05:56
- gleu
- Administrateur
Re : Droit nécessaire Pour interroger la vue pg_stat_activity && pg_databa
Seul un superutilisateur peut voir les requêtes en cours d'exécution.
Guillaume.
Hors ligne
#3 29/12/2017 11:56:28
- rjuju
- Administrateur
Re : Droit nécessaire Pour interroger la vue pg_stat_activity && pg_databa
À 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