PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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.

Hors ligne

Pied de page des forums