Отображение имени приложения в Session Information при подключении через JDBC - PullRequest
9 голосов
/ 22 августа 2011

Я создаю соединение с базой данных postgres 9, используя стандартный драйвер JDBC.

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

Когда я проверяю состояние сервера с помощью PgAdmin и отображаю все сеансы базы данных, я вижу, что «Имя приложения»не установлен для моей сессии.Есть ли способ установить имя приложения в соединении JDBC?

1 Ответ

10 голосов
/ 22 августа 2011

Можно установить имя приложения в качестве параметра подключения, так как Postgres JDBC 9.1dev-900 :

Добавлена ​​поддержка установки application_name как при запуске подключения, так и позже через Connection.setClientInfo.(jurka)

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

или Connection.setClientInfo("ApplicationName", "My App")

Для предыдущих версий это можно сделать, установив application_name параметр времени выполнения:

s.execute("SET application_name TO 'MyApp'");
...