10

我使用标准 JDBC 驱动程序创建到 postgres 9 数据库的连接。

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

当我使用 PgAdmin 检查服务器状态并显示所有数据库会话时,我可以看到没有为我的会话设置“应用程序名称”。有没有办法在 JDBC 连接中设置应用程序名称?

4

1 回答 1

12

从 Postgres JDBC 9.1dev-900开始,可以将应用程序名称设置为连接参数:

添加对在连接启动时和以后通过 Connection.setClientInfo 设置 application_name 的支持。(尤尔卡)

前任:jdbc:postgresql://localhost:5432/DbName?ApplicationName=MyApp

或者Connection.setClientInfo("ApplicationName", "My App")

对于以前的版本,您可以通过设置application_name运行时参数来做到这一点:

s.execute("SET application_name TO 'MyApp'");
于 2011-08-22T11:27:58.000 回答