10

スターダードJDBCドライバーを使用してpostgres9データベースへの接続を作成します。

...
Connection myCon = DriverManager.getConnection("jdbc:postgresql://localhost/test?&user=test&password=test"); 
...

PgAdminでサーバーの状態を確認し、すべてのデータベースセッションを表示すると、セッションに「アプリケーション名」が設定されていないことがわかります。JDBC接続でアプリケーション名を設定する方法はありますか?

4

1 に答える 1

12

Postgres JDBC 9.1dev-900以降、接続パラメータとしてアプリケーション名を設定することが可能です。

Connection.setClientInfoを介して、接続の起動時とそれ以降の両方でapplication_nameを設定するためのサポートを追加します。(ジュルカ)

元:jdbc:postgresql://localhost:5432/DbName?ApplicationName=MyApp

またConnection.setClientInfo("ApplicationName", "My App")

以前のバージョンでは、application_nameランタイムパラメータを設定することでこれを行うことができました。

s.execute("SET application_name TO 'MyApp'");
于 2011-08-22T11:27:58.000 に答える