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

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

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

我也try 过这个网址,但没有成功.

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

正确的参数名是什么?

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

推荐答案

看看PostgreSQL JDBC 9.1 documentation, connection parameters,JDBC url中正确的属性名是ApplicationName:

ApplicationName = String

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

所以试试看:

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

请注意,一些 comments 表明,9.1版驱动程序中存在此问题.鉴于这是一个超过5年的版本,你应该升级到一个更新的版本.判断https://jdbc.postgresql.org/的最新版本,并使用它.

Postgresql相关问答推荐

"错误:无法创建用户:错误:关系\users\违反了非空约束

Keycloak和PostgreSQL

在Docker Compose中获取CSV文件数据?

Postgres:创建分区需要很长时间

使用jOOQ在postgres上取消嵌套enum_range

使用来自 docker 图像的 postgres 设置 Keycloak 21

在连接字符串并将其附加到 PostgreSQL 中的 where 子句时出现语法错误.怎么修?

如何使用 PostgreSQL 数据库中的函数和存储过程从动态表中获取所有数据?参数传入的表名

Docker compose read connection reset by peer error on pipeline

替代在 PostgreSQL 函数中嵌套正则表达式替换?

将 Postgres 与 Grails 一起使用

Docker - Postgres 和 pgAdmin 4:Connection refused

判断值是否存在于列中

Select 中的 PostgreSQL 正则表达式捕获组

null 计算结果为 false 的情况

可以为空的列在 PostgreSQL 中是否会占用额外的空间?

Windows 上的 GeoDjango:Could not find the GDAL library" / "OSError: [WinError 126] The specified module could not be found

如何在 redshift 中对字段进行 GROUP BY 和 CONCATENATE

在 PostgreSQL 中 Select 进入临时表?

IF处或附近的 Postgres 语法错误