Отображение имени приложения в Session Information при подключении через JDBC

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

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

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

1 ответ

Решение

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

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

например: jdbc:postgresql://localhost:5432/DbName?ApplicationName=MyApp

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

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

s.execute("SET application_name TO 'MyApp'");
Другие вопросы по тегам