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

PostgreSQL 12 Beta 4 已发布!

发布于 2019-09-12,作者 PostgreSQL Global Development Group
PostgreSQL 项目

PostgreSQL Global Development Group 宣布 PostgreSQL 12 的第四个 beta 版本现已可供下载。此版本包含了 PostgreSQL 12 最终版本中所有功能的预览,尽管发布的一些细节在最终版本发布之前可能会有所更改。

这很可能是 PostgreSQL 12 的最后一个 beta 版本,在此之后将发布 release candidate(候选发布版本)。

秉承开源 PostgreSQL 社区的精神,我们强烈鼓励您在数据库系统中测试 PostgreSQL 12 的新功能,以帮助我们消除可能存在的任何 bug 或其他问题。

升级到 PostgreSQL 12 Beta 4

要从 Beta 3 或 PostgreSQL 12 的早期版本升级到 PostgreSQL 12 Beta 4,您需要采用类似于 PostgreSQL 主版本之间升级的策略(例如 pg_upgradepg_dump / pg_restore)。有关更多信息,请访问 升级文档部分。

12 Beta 3 以来的变更

在 Beta 3 期间报告了许多 PostgreSQL 12 的 bug,并已应用到 Beta 4 版本中。此版本还包括对受支持的 PostgreSQL 版本报告的、也影响 PostgreSQL 12 的其他 bug 修复。

这些变更包括

  • 修复了包含锁的嵌套查询可能发生的崩溃问题
  • 仅允许在显式设置的事务块中运行链式事务,否则将报错
  • 将有关分区的几种消息的日志级别更改为 DEBUG1
  • default_table_access_method 配置参数添加到 postgresql.sample.conf 中保留的示例配置文件
  • 修复了在调用 ALTER SYSTEMpostgresql.auto.conf 中重复条目的处理。现在,当更新具有重复条目的配置参数时,PostgreSQL 将删除所有条目并将新条目追加到末尾
  • 确保 ALTER SYSTEM 在调整配置文件条目时进行不区分大小写的比较

有关修复的详细列表,请访问 待解决项页面。

测试 Bug 和兼容性

每个 PostgreSQL 版本的稳定性在很大程度上取决于您——社区——在 PostgreSQL 12 正式发布之前,通过您的工作负载和测试工具测试即将发布的版本,以发现 bug 和回归。由于这是 Beta 版本,数据库行为、功能细节和 API 仍可能发生微小变化。您的反馈和测试将有助于确定新功能的最终调整,因此请在不久的将来进行测试。用户测试的质量有助于我们确定何时可以进行最终发布。

PostgreSQL wiki 上公开提供了一个 未解决问题列表。您可以使用 PostgreSQL 网站上的此表单 报告 bug

https://postgresql.ac.cn/account/submitbug/

Beta 时间表

这是 12 版本的第四个 beta 版本。很可能,这是 PostgreSQL 12 在发布一个或多个 release candidate 之前发布的最后一个 beta 版本。有关更多信息,请参阅 Beta 测试页面。

链接