Отображение имени приложения в 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'");