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

#1 28/01/2009 17:33:35

scheu
Membre

Tracer les requêtes appelées par une fonction

Bonjour

J'ai une fonction f en PL/PgSQL qui exécute des requêtes insert. Quand j'active la trace Postgresql (avec paramètres log_min_duration_statement, ... etc) et que j'exécute ma fonction, je vois juste dans la trace "select f(...)"  mais pas les requêtes exécutées au sein de ma fonction, y a-t-il moyen de les afficher dans la trace en mettant les paramètres qui vont bien dans le postgresql.conf ?

Merci d'avance

Hors ligne

#2 29/01/2009 00:27:00

gleu
Administrateur

Re : Tracer les requêtes appelées par une fonction

Non, ce n'est tout simplement pas possible.

Le seul (mauvais) moyen est d'ajouter les instructions RAISE dans chaque procédure stockée pour indiquer les requêtes qu'elle exécute. Mais ça ne donnera pas la durée.


Guillaume.

Hors ligne

#3 29/01/2009 19:20:20

scheu
Membre

Re : Tracer les requêtes appelées par une fonction

Merci pour ta réponse
Est-ce prévu dans une prochaine version de Postgresql ?
Car je trouve très ennuyeux de devoir faire du débuggage "bas niveau" en mettant des RAISE partout dans le code PL/PgSQL, alors qu'une trace côté Postgresql permettrait tout de suite de voir les requêtes consommatrices du code ...

Hors ligne

#4 29/01/2009 20:57:05

gleu
Administrateur

Re : Tracer les requêtes appelées par une fonction

Pas à ma connaissance.


Guillaume.

Hors ligne

Pied de page des forums