Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1