2013-10-07 6 views
16

Ich möchte den Namen der Anwendung der Verbindungen meiner Anwendung setzen. Also, wenn ich die Zeilen in pg_stat_activity Liste kann ich eine nicht leere application_name Spalte haben.Wie Anwendungsnamen in einer PostgreSQL-JDBC-URL setzen?

I Setup haben die folgende JDBC-URL für den Anschluss an meine Postgresql Datenbank:

jdbc:postgresql://localhost:5435/MyDB?application-name=MyApp 

habe ich versucht, auch diese URL mit nicht mehr Erfolg.

jdbc:postgresql://localhost:5435/MyDB?application_name=MyApp 

Was ist die richtigen Parameternamen?

Hier meine JDBC-Treiber Version ist: 9.1-901.jdbc4

+2

http://stackoverflow.com/questions/7145908/display-application-name-in-session-information-when-connecting-via-jdbc –

+0

haben Sie versucht, den application_name mit Eigenschaften zu übergeben ?! –

+0

@ user2511414 Ich habe überprüft bereits die Frage vor. Eigenschaften sind keine Option. Dies funktioniert für mich mit dieser Version des PG-Treiber – Stephan

Antwort

23

am PostgreSQL JDBC 9.1 documentation, connection parameters Sehen, sind die richtigen Eigenschaftsnamen in der JDBC-URL ApplicationName:

ApplicationName = String

Gibt Der Name der Anwendung, die die Verbindung verwendet. Dies ermöglicht eine Datenbankadministrator, um zu sehen, welche Anwendungen auf dem Server verbunden sind und welche Ressourcen sie durch Ansichten verwenden wie pg_stat_activity

So versuchen:

jdbc:postgresql://localhost:5435/MyDB?ApplicationName=MyApp 

bewusst sein, einige Kommentare deuten darauf hin, dass diese gebrochen ist in der 9.1 Version Treiber. Da es sich um eine mehr als 5 Jahre alte Version handelt, sollten Sie trotzdem auf eine neuere Version upgraden. Prüfen https://jdbc.postgresql.org/ für die neueste Version und verwenden Sie diese.

+0

Ich habe versucht, diesen Parameter ('ApplicationName' oder' ApplicationName') ohne viel Erfolg :( – Stephan

+0

In diesem Fall würde ich vorschlagen, einen Fehler mit postgresql –

+0

in Datei: ** 9.2-1003-jdbc4 **. – Stephan