web-dev-qa-db-ja.com

Postgresql JDBC urlでアプリケーション名を設定する方法は?

アプリケーションの接続のアプリケーション名を設定したい。したがって、pg_stat_activityに行をリストすると、空ではないapplication_name列を含めることができます。

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

32
Stephan

PostgreSQL JDBC 9.1ドキュメント、接続パラメーター を見ると、JDBC urlの正しいプロパティ名はApplicationNameです。

ApplicationName = String

接続を使用しているアプリケーションの名前を指定します。これにより、データベース管理者は、pg_stat_activityのようなビューを介して、サーバーに接続されているアプリケーションと使用しているリソースを確認できます。

だから試してください:

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

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

41
Mark Rotteveel