2009-02-20 7 views
5

J'utilise pgAdmin III 1.8.4 et je le trouve très dur. Lors de l'écriture de procédures stockées (fonctions), il n'y a pas de compilation de requêtes. Je n'ai donc aucune idée si ma fonction fonctionnera jusqu'à ce que je l'appelle.Comment débugger les fonctions avec postgres?

Comment d'autres personnes travaillent-ils autour de cette déficience? (Autre que le faire correctement la première fois: p)

+0

Vous pourriez essayer de changer le titre pour être plus clair que vous essayez de déboguer des procédures stockées – Akrikos

Répondre

3

EnterpriceDB inclut PL/PGSQL Debugger que vous pouvez utiliser pour parcourir le code.

+0

Merci, y jeter un oeil. Je pensais plus de processus qu'une solution logicielle. –

+0

Un moyen de voir les valeurs des tables temporaires pendant le débogage? – torial

2

Écrivez un test unitaire pour cela. Certes, cela ne vous donnera pas de capacité de débogage, mais vous devriez idéalement avoir une suite de tests unitaires (et une suite de tests d'intégration) que vous exécutez sur votre code qui prouve que cela fonctionne ... et qui vous permet de savoir quand quelque chose se brise.

+0

Fair point, mais attendre que le code d'accès aux données est opérationnel avant de savoir si le pgsql est même valide est plus le problème ici. –

+0

Ma réflexion était dans le sens du développement axé sur les tests et de la façon dont les rédacteurs de langage mal typés s'occupent de faire en sorte que les choses fonctionnent. Puisque la plupart des erreurs n'apparaissent pas avant l'exécution, ils écrivent une suite de tests pour exercer leur code. – Akrikos