2009-02-04 12 views
8

in PostgreSQL una query nel querylog ottiene qualcosa di simile:Come "nome" di una query in postgres

2009-02-05 00:12:27 CET LOG: duration: 3781.634 ms execute <unnamed>: SELECT QUERY .... 

C'è la possibilità di mettere qualcosa di più utilizzabili nel "< senza nome>" posta come il URL da cui è stata richiesta la query?

Esistono altre possibilità per tracciare l'origine di una query in postgresql utilizzando jdbc da java?

Grazie

risposta

5

risposta è "no"

Il nome può essere impostata quando si prepara la dichiarazione, utilizzando il comando PREPARE, ma che richiede riscrivere tutto il vostro SQL. Non è possibile aggiungere semplicemente un parametro name ai metodi JDBC.

Il driver JDBC utilizza le istruzioni preparate con nome e senza nome. Darà loro un nome quando vorrà riutilizzarli, che riterrà opportuno se lo stesso oggetto PreparedStatement viene eseguito 5 volte (sebbene sia configurabile attraverso l'impostazione di PreparThreshold).

documentazione è here

Maggiori informazioni si possono trovare anche cercando il PostgreSQL JDBC mailling list

Problemi correlati