2025年9月25日: PostgreSQL 18 发布!

PostgreSQL JDBC 42.2.19 发布

发布于 2021-02-19,来自 JDBC 项目
相关开源项目

JDBC 项目很荣幸地宣布最新版本 42.2.19。这主要是一个修复 bug 的维护版本。我们希望这是最后一个支持 Java 6 和 Java 7 的版本。

变更

  • 现在驱动程序使用 SASLprep 规范化来处理 SCRAM 认证,修复了密码中包含空格的一些问题。
  • 修复:实际关闭未关闭的结果集。之前没有关闭第一个未关闭的结果集,修复了 #1903 (#1905)。因此这里有一个小的行为改变。如果对现有语句调用 closeOnCompletion,并且该语句再次执行,它将失败。

添加

  • 通过 forbidden-apis (jdk-internal 和 jdk-non-portable 签名) 验证代码 PR #2012

已修复

  • 修复:正确设置取消套接字超时 (#2044)
  • 当旧的 org.jboss:jandex 解析 pgjdbc 类时,修复“缺少必需的类信息” [issue 2008][https://github.com/pgjdbc/pgjdbc/issues/2008]
  • 修复 PGCopyInputStream 在使用 CopyOut API 读取时将最后一行返回两次 [issue 2016][https://github.com/pgjdbc/pgjdbc/issues/2016]
  • 修复 Connnection.isValid() 不会等待超过现有网络超时时间 PR #2040
  • 修复 带有空格的密码(ASCII 和非 ASCII)现在可以在 SCRAM 认证下工作(驱动程序现在使用 SASLprep 规范化)PR #2052
  • 修复 DatabaseMetaData.getTablePrivileges() 以包含视图、物化视图和外表 PR #2049