如何在Postgresql JDBC url中设置应用程序名称?

Ste*_*han 29 postgresql url jdbc postgresql-9.2

我想设置我的应用程序的连接的应用程序名称.因此,当我列出行时,pg_stat_activity我可以有一个非空application_name列.

我已经设置了以下JDBC url来连接到我的Postgresql数据库:

jdbc:postgresql://localhost:5435/MyDB?application-name=MyApp
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个网址,但没有取得更多成功.

jdbc:postgresql://localhost:5435/MyDB?application_name=MyApp
Run Code Online (Sandbox Code Playgroud)

什么是正确的参数名称?

这是我的JDBC驱动程序版本: 9.1-901.jdbc4

Mar*_*eel 42

查看PostgreSQL JDBC 9.1文档,连接参数,JDBC URL中的正确属性名称是ApplicationName:

ApplicationName = String

指定使用连接的应用程序的名称.这允许数据库管理员查看连接到服务器的应用程序以及它们通过视图使用的资源pg_stat_activity

所以尝试:

jdbc:postgresql://localhost:5435/MyDB?ApplicationName=MyApp
Run Code Online (Sandbox Code Playgroud)

请注意,有些评论表明这在9.1版驱动程序中已被破坏.鉴于它是一个超过5年的版本,你应该升级到更新的版本.检查https://jdbc.postgresql.org/以获取最新版本并使用它.