2013-10-07 14 views
16

Desidero impostare il nome dell'applicazione delle connessioni della mia applicazione. Quindi quando elencho le righe in pg_stat_activity posso avere una colonna non vuota application_name.Come impostare il nome dell'applicazione in un url JDBC Postgresql?

Ho installato il seguente URL JDBC per la connessione alla mia database PostgreSQL:

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

ho provato anche questo URL senza più successo.

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

Qual è il nome del parametro corretto?

Qui è la mia versione del driver JDBC: 9.1-901.jdbc4

+2

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

+0

hai provato a passare il nome_applicazione con le proprietà ?! –

+0

@ user2511414 Ho già controllato la domanda che suggerisci. le proprietà non sono un'opzione. – Stephan

risposta

23

Guardando il PostgreSQL JDBC 9.1 documentation, connection parameters, il nome della proprietà corretto nell'URL JDBC è ApplicationName:

ApplicationName = String

Specifica il nome dell'applicazione che sta utilizzando la connessione. Questo consente a un amministratore di database per vedere quali applicazioni sono collegati al server e quali risorse che stanno usando attraverso viste come pg_stat_activity

in modo da provare:

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

essere consapevoli del fatto alcuni commenti suggeriscono che questo è rotto in il driver della versione 9.1. Dato che è una versione più vecchia di 5 anni, è comunque necessario eseguire l'aggiornamento a una versione più recente. Controlla https://jdbc.postgresql.org/ per la versione più recente e usalo.

+0

Ho provato questo parametro ('ApplicationName' o' ApplicationName') senza molto successo :( – Stephan

+0

In tal caso, suggerirei di presentare un bug con postgresql –

+0

Questo funziona per me con questa versione del driver PG: ** 9.2-1003-jdbc4 **. – Stephan

Problemi correlati