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

PostgreSQL 10 Beta 3 发布!

发布于 2017-08-10,作者:PostgreSQL 全球开发组

PostgreSQL 全球开发组今日宣布,PostgreSQL 10 的第三个 beta 版本现已可供下载。此版本包含 10 版本最终发布的所有功能预览,以及修复了第二个 beta 版本中发现的许多问题。我们鼓励用户开始使用 10 beta3 测试他们的应用程序。

升级到 Beta3

PostgreSQL 10 beta3 需要使用 pg_dump / pg_restore 或 pg_upgrade 从 beta1、beta2 或更早版本进行升级。

在 9.6 或更早版本中应用的、也影响 10 的任何 bug 修复都包含在 beta3 中。我们的用户和贡献者也报告了 10 beta 2 的 bug,其中许多已在此版本中得到修复。我们敦促我们的社区重新测试,以确保这些 bug 确实已得到修复,包括:

  • hash:修复与 init forks 相关的预写日志 bug
  • 修复 ExecConstraints 中处理分区表约束冲突时的异常情况
  • 在设置分区元组路由时使用真实的 RT 索引
  • 修复 json(b) to_tsvector() 中的严重性能问题
  • 修复定义多列范围分区边界时的问题
  • 修复分区在错误报告期间崩溃的问题
  • 修复复制槽操作中的竞态条件
  • 修复 psql 的 command.c 中非常小的内存泄漏
  • PL/Perl 可移植性修复:避免在 plperl.c 中包含 XSUB.h
  • 在表达式执行更改后,修复了不足的堆栈深度检查
  • 允许创建 C/POSIX 排序规则,而不依赖于 libc 的行为
  • 修复 OBJECT_TYPE/OBJECT_DOMAIN 混淆
  • 删除 SSL_OP_SINGLE_DH_USE 选项的重复设置
  • 修复在函数索引上进行逻辑复制时崩溃的问题
  • 改进 map_partition_varattnos 以处理整行表达式
  • 修复 ATExecAttachPartition 中的锁升级危险
  • 在 ALTER ... ADD PRIMARY KEY 中递归应用 ALTER ... SET NOT NULL
  • hash:将可能溢出的位图数量增加 8 倍
  • 仅在订阅 DDL 的提交时终止同步工作进程
  • 修复决定是否扫描新附加分区的 bug
  • 使 pg_stop_backup 的 wait_for_archive 标志在备机上也能工作
  • 修复逻辑复制中已删除列的处理
  • 修复逻辑复制中的本地/远程属性混淆

请注意,一些已知问题仍未修复。在报告 Beta 版本的 bug 之前,请查看 Open Items 页面。

Beta 时间表

这是 10 版本的第三个 beta 版本。PostgreSQL 项目将在需要时发布额外的 beta 版本进行测试,随后发布一个或多个发布候选版本,直到 2017 年底发布最终版本。更多信息请参阅 Beta 测试页面。链接