【问题标题】:How to set application name in a Postgresql JDBC url?如何在 Postgresql JDBC url 中设置应用程序名称?
【发布时间】:2013-10-14 00:46:11
【问题描述】:

我想为我的应用程序的连接设置应用程序名称。所以当我列出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

【问题讨论】:

标签: postgresql url jdbc postgresql-9.2


【解决方案1】:

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

ApplicationName = String

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

那就试试吧:

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

请注意,某些 cmets 建议这在 9.1 版本的驱动程序中已损坏。鉴于它是超过 5 年的旧版本,无论如何您都应该升级到较新的版本。检查https://jdbc.postgresql.org/ 以获得最新版本并使用它。

【讨论】:

  • 我尝试了这个参数(ApplicationNameApplicationName)但没有多大成功:(
  • 在这种情况下,我建议使用 postgresql 提交错误
  • 这适用于我的 PG 驱动程序版本:9.2-1003-jdbc4
  • 必须在 9.1 中破解,另请参阅 stackoverflow.com/a/39099066/32453
  • @rogerdpack 我为此添加了一条注释,但是鉴于 9.1 驱动程序已经快 7 年了,无论如何您应该使用更新的版本。驱动程序版本与特定的 PostgreSQL 版本无关,这也是他们现在将版本方案更改为 42.x 的原因。
猜你喜欢
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多