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 07/05/2012 11:46:17

Gold.Strike
Membre

Debuguer une fonction plpgsql : comment ca marche ?

Bonjour,
J'ai suivi différents tutoriels trouvés sur internet, mais je n'arrive toujours pas à débuguer la fonction qui me pose problème...

Pour commencer, voici les différents liens que j'ai trouvé :
http://blog.guillaume.lelarge.info/inde … de-pgAdmin
http://www.postgresonline.com/journal/a … ugger.html
http://forums.enterprisedb.com/posts/list/2100.page

Voici la démarche que j'ai suivi :
- modification du fichier "postgresql.conf", pour le paramètre suivant :

shared_preload_libraries = '$libdir/plugins/plugin_debugger.dll'		# PgAdmin PL/PgSQL debugger

- exécution du script de "pldbgapi.sql" se trouvant dans "share\contrib" sur la base ou se trouve ma fonction
- redémarrage du service PostgreSQL

Je me positionne ensuite sur ma fonction plpgsql, j'ai bien une option "Placer un point d'arrêt" qui s'est ajoutée, mais pas d'option "Débuguer".
Quand je choisi l'option "Placer un point d'arrêt", j'ai une fenêtre qui s'ouvre en pop-up avec le message "En attente d'une cible" mais rien ne se passe : je vois le temps écoulé qui semble défilé sans s'arrêter...

Quelqu'un a t'il déja utilisé le debug, ou pourrait t'il m'aider?

Merci,

Hors ligne

#2 07/05/2012 11:54:46

rjuju
Administrateur

Re : Debuguer une fonction plpgsql : comment ca marche ?

Bonjour.
Quelle version de pgAdmin utilisez-vous ?
Sinon, avec la fonction "point d'arrêt", il faut appeler la fonction depuis une autre fenêtre pour que le debugger s'active.

Hors ligne

#3 07/05/2012 12:03:59

Gold.Strike
Membre

Re : Debuguer une fonction plpgsql : comment ca marche ?

D'accord merci!
La version de pgAdmin est la 1.12.
Je voulais tester une fonction "trigger", il fallait donc que je fasse une opération sur la table concernée pour rentrer dans la fonction que je voulais tester.

Hors ligne

#4 07/05/2012 14:37:26

gleu
Administrateur

Re : Debuguer une fonction plpgsql : comment ca marche ?

Pour infos, la version 1.14 de pgAdmin a un bug sur le débugger (ouaip, un peu comique smile ). Ce bug est corrigé mais aucun version stable n'a été sortie avec ce correctif. Donc attendez avant de mettre à jour (minimum la 1.14.3... ou la 1.16 beta qui devrait bientôt sortir).


Guillaume.

Hors ligne

Pied de page des forums