2013-10-07 63 views
16

我想设置我的应用程序的连接的应用程序名称。所以当我列出pg_stat_activity中的行时,我可以有一个非空的application_name列。如何在Postgresql JDBC url中设置应用程序名称?

我已经设置了连接到我的PostgreSQL数据库以下JDBC网址:

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

我也尝试过这个网址有没有更大的成功。

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

什么是正确的参数名称?

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

+2

http://stackoverflow.com/questions/7145908/display-application-name-in-session-information-when-connecting-via-jdbc – 2013-10-07 12:30:54

+0

您是否尝试过将application_name与属性?! – 2013-10-07 12:31:42

+0

@ user2511414我已经检查了您建议的问题。属性不是一个选项。 – Stephan

回答

23

望着PostgreSQL JDBC 9.1 documentation, connection parameters在JDBC URL正确的属性名称是ApplicationName

ApplicationName = String

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

所以尝试:

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

注意一些评论认为这是坏9.1版本的驱动程序。鉴于它是一个超过5年的版本,无论如何你都应该升级到更新的版本。检查https://jdbc.postgresql.org/的最新版本并使用它。

+0

我试过这个参数('ApplicationName'或'ApplicationName')没有太大的成功:( – Stephan

+0

在这种情况下,我建议用postgresql提交一个bug –

+0

这适用于这个版本的PG驱动程序:** 9.2-1003-jdbc4 **。 – Stephan

相关问题