Wie man eine Abfrage in Postgres "benennt"

8

In Postgresql wird eine Abfrage in der Querylog etwa so:

%Vor%

Gibt es eine Möglichkeit, etwas Nützlicheres in das "& lt; unnamed & gt;" platziert wie die URL, von der die Abfrage angefordert wurde?

Gibt es noch andere Möglichkeiten, den Ursprung einer Abfrage in postgresql mit jdbc aus Java zu verfolgen?

Danke

    
theomega 04.02.2009, 23:17
quelle

1 Antwort

5

Kurze Antwort ist "nein"

Der Name kann beim Erstellen der Anweisung mithilfe des Befehls PREPARE festgelegt werden. aber das erfordert das Umschreiben all Ihrer SQL. Es gibt keine Option, einfach einen Namensparameter zu Ihren JDBC-Methoden hinzuzufügen.

Der JDBC-Treiber verwendet sowohl benannte als auch unbenannte vorbereitete Anweisungen. Es wird ihnen einen Namen geben, wenn sie sie wiederverwenden wollen, was es für angemessen hält, wenn das gleiche PreparedStatement-Objekt fünfmal ausgeführt wird (obwohl dies durch Einstellen des prepareThreshold konfigurierbar ist).

Die Dokumentation ist hier

Weitere Informationen finden Sie auch in der PostgreSQL-JDBC-Mailling-Liste

    
Stephen Denne 05.02.2009, 00:47
quelle

Tags und Links