42

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

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

jdbc:postgresql://localhost:5435/MyDB?application-name=MyApp

我也尝试过这个网址,但没有成功。

jdbc:postgresql://localhost:5435/MyDB?application_name=MyApp

正确的参数名称是什么?

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

4

1 回答 1

62

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

ApplicationName = String

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

所以试试:

jdbc:postgresql://localhost:5435/MyDB?ApplicationName=MyApp

请注意,一些评论表明这在 9.1 版本的驱动程序中被破坏了。鉴于它是超过 5 年的旧版本,无论如何您都应该升级到较新的版本。检查https://jdbc.postgresql.org/以获取最新版本并使用它。

于 2013-10-07T18:31:56.500 回答