2013-10-07 25 views
16

Chcę ustawić nazwę aplikacji połączeń mojej aplikacji. Więc kiedy wyświetlam wiersze w pg_stat_activity, mogę mieć niepustą kolumnę application_name.Jak ustawić nazwę aplikacji w adresie URL JDBC Postgresql?

mam setup następujące JDBC URL do łączenia z bazą danych PostgreSQL:

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

Próbowałem również ten link z nie więcej sukcesów.

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

Jaka jest prawidłowa nazwa parametru?

Oto moja wersja sterownika JDBC: 9.1-901.jdbc4

+2

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

+0

Czy próbowałeś przekazać application_name z właściwościami ?! –

+0

@ user2511414 Sprawdziłem już pytanie, które sugerujesz. właściwości nie są opcją. – Stephan

Odpowiedz

23

Patrząc na PostgreSQL JDBC 9.1 documentation, connection parameters, prawidłowa nazwa właściwości w url JDBC jest ApplicationName:

ApplicationName = String

Określa nazwa aplikacji korzystającej z połączenia. Pozwala to administratorowi bazy danych, aby zobaczyć, jakie aplikacje są podłączone do serwera i jakie zasoby są z wykorzystaniem przez poglądów jak pg_stat_activity

Więc spróbuj:

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

Należy pamiętać, niektóre komentarze sugerują, że jest uszkodzony w sterownik wersji 9.1. Biorąc pod uwagę, że jest to wersja starsza niż 5-letnia, należy mimo to uaktualnić ją do nowszej wersji. Sprawdź numer https://jdbc.postgresql.org/, aby uzyskać najnowszą wersję i skorzystaj z tego.

+0

Próbowałem tego parametru ('ApplicationName' lub' ApplicationName') bez większego powodzenia :( – Stephan

+0

W takim przypadku proponuję zgłosić błąd w postgresql –

+0

Działa to dla mnie z tą wersją sterownika PG: ** 9.2-1003-jdbc4 ** – Stephan