2013-10-07 10 views
16

私のアプリケーションの接続のアプリケーション名を設定したいと思います。したがって、私がpg_stat_activityの行を列挙すると、空でない列を持つことができますapplication_name列。PostgreSQLのJDBC URLにアプリケーション名を設定するには?

私はセットアップ私のPostgreSQLデータベースに接続するための次のJDBC URLを持っている:

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

を私はこれ以上の成功を収めても、このURLを試してみました。

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

正しいパラメータ名は何ですか。ここで

は私のJDBCドライバのバージョンです: 9.1-901.jdbc4

+2

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

+0

プロパティでapplication_nameを渡そうとしましたか? –

+0

@ user2511414私はすでにあなたが提案した質問をチェックしました。プロパティはオプションではありません。 – Stephan

答えて

23

PostgreSQL JDBC 9.1 documentation, connection parametersを見ると、JDBC URLに正しいプロパティ名はApplicationNameです:

ApplicationName = String

指定接続を使用しているアプリケーションの名前。これは、サーバーに接続されているアプリケーションを確認するために、データベース管理者を可能にし、彼らはpg_stat_activity

のようなビューを使用しているリソースだから、試してみてください。

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

は、いくつかのコメントはこれがで壊れていることを示唆している点に注意してください9.1バージョンのドライバ。 5年以上前のバージョンであれば、とにかく新しいバージョンにアップグレードする必要があります。最新バージョンについてはhttps://jdbc.postgresql.org/をチェックし、それを使用してください。

+0

私はこのパラメータ( 'ApplicationName'や' ApplicationName')をあまり試してみませんでした。( – Stephan

+0

その場合、postgresqlにバグを報告することをお勧めします。 –

+0

このバージョンのPGドライバでは、 9.2-1003-jdbc4 **。 – Stephan

関連する問題