PostgreSQL JDBC 42.2.19 发布

发布于 2021-02-19,作者:JDBC 项目
相关开源项目

JDBC 项目很荣幸地宣布最新版本 42.2.19。主要是一个维护版本,用于修复错误。我们希望这是最后一个支持 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]
  • 修复:当使用 CopyOut API 读取时,PGCopyInputStream 返回最后一行两次 [issue 2016][https://github.com/pgjdbc/pgjdbc/issues/2016]
  • 修复:Connection.isValid() 不会等待超过现有网络超时,PR #2040
  • 修复:包含空格(ASCII 和非 ASCII)的密码现在可以使用 SCRAM 身份验证(驱动程序现在使用 SASLprep 规范化),PR #2052
  • 修复:DatabaseMetaData.getTablePrivileges() 包括视图、物化视图和外部表,PR #2049