2013-11-25 10 views
19

Mi rendo conto che non esiste nulla di simile a SQL Server Management Studio, quindi sono mentalmente pronto a utilizzare il buon vecchio debug di printf.Come eseguire il debug di stored procedure postgresql?

L'unica domanda è come eseguire "printf" da una stored procedure?

+1

'raise notice' (http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html) sarebbe l'equivalente. Ma pgAdmin ha un debugger per PL/pgSQL: http://www.pgadmin.org/docs/1.18/debugger.html –

+1

Per favore, organizza una risposta, così potrei accreditarmi. Interessante, sto usando pgAdmin, ma non ho notato che aveva un debugger. Controllerò. Grazie. – mark

risposta

5

Insieme ai fidati comandi 'RAISE, ci sono anche un paio di strumenti di terze parti di cui ho sentito parlare, anche se non li ho mai usati.

+0

Postgres Plus Advanced Server sembra una cosa davvero interessante, ma è fuori portata per me, dal momento che richiede una licenza per essere acquistata e che la licenza è piuttosto costosa per un individuo. – mark

7

Sembra che stiate cercando funzionalità di debug. PostgreSQL ha introdotto questa funzionalità a partire da PostgreSQL 8.3.

Debugger

E 'fantastico e totalmente rende PostgreSQL vivere fino alla sua tagline "più avanzato database open source del mondo". È una specie di seccatura per iniziare, ma theselinks potrebbe aiutarti a iniziare. Una volta abilitato, consente di impostare i punti di interruzione o definire gli ingressi & valutare le funzioni tramite un pratico menu di scelta rapida in PGAdmin. Right click menu

+0

Sapete se è possibile valutare o calcolare un valore var che non è stato dichiarato? Come da una selezione in ... –

Problemi correlati