PostgreSQL 全球开发组发布了PostgreSQL数据库系统所有支持版本的更新,包括 13.4、12.8、11.13、10.18 和 9.6.23,以及 PostgreSQL 14 的第三个测试版。此版本关闭了一个安全漏洞和修复了过去三个月报告的超过 75 个错误。PostgreSQL 9.6 将于 2021 年 11 月 11 日停止接收修复。如果您在生产环境中运行 PostgreSQL 9.6,我们建议您计划升级到更新的受支持的 PostgreSQL 版本。有关更多信息,请参阅我们的 版本控制政策。专门设计的查询可以读取任意字节的服务器内存。在默认配置下,任何经过身份验证的数据库用户都可以随意完成此攻击。攻击不需要创建对象的能力。如果服务器设置包括max_worker_processes=0,则此攻击的已知版本是不可行的。但是,未被发现的攻击变体可能与该设置无关。关于 PostgreSQL 14 Beta 的说明此版本标志着 PostgreSQL 14 的第三个 Beta 版本,并使社区在第三季度末初步接近全面可用。本着开源 PostgreSQL 社区的精神,我们强烈建议您在您的数据库系统中测试 PostgreSQL 14 的新功能,以帮助我们消除可能存在的任何错误或其他问题。虽然我们不建议您在生产环境中运行 PostgreSQL 14 Beta 3,但我们鼓励您找到针对此 Beta 版本运行典型应用程序工作负载的方法。您的测试和反馈将帮助社区确保 PostgreSQL 14 版本符合我们提供稳定、可靠版本的世界上最先进的开源关系数据库的标准。此更新还修复了过去几个月报告的超过 75 个错误。其中一些问题仅影响版本 13,但许多问题会影响所有受支持的版本。- 完全禁用 TLS/SSL 重新协商。这以前被禁用,但服务器仍将执行客户端启动的重新协商请求。
- 在过程之后COMMIT或ROLLBACK过程中恢复门户级快照。此更改修复了以下情况:尝试在COMMIT/之后立即获取 toasted 值ROLLBACK会失败并出现“无已知快照”或“toast 值缺少块号 0”等错误。
- 在持久化读取易变查询的游标的输出时避免不当行为。
- 拒绝将查询WITH重写为 just 的情况NOTIFY,这会导致崩溃。
- 数字类型的几个极端情况修复。
- ALTER EXTENSION 现在在添加或删除成员对象时锁定扩展。
- 现在,当分区表的触发器被克隆到新分区时,“启用”状态会被复制。
- 避免为 生成的查询中的别名冲突REFRESH MATERIALIZED VIEW CONCURRENTLY。此命令在包含具有特定名称(特别是mv和 )的列的物化视图上失败newdata。
- 禁止在GENERATED表达式中使用整行变量。
- 针对DROP OWNED BY与行级安全 (RLS) 策略相关的行为的多项修复。
- 在CREATE COLLATION命令中重新允许旧式 Windows 区域设置名称。
- walsenders 现在在 中显示他们最新的复制命令pg_stat_activity,而不仅仅是显示最新的 SQL 命令。
- pg_settings.pending_restart现在显示为删除true相关条目的时间 postgresql.conf。
- 在 64 位 Windows 上,允许 work_mem * hash_mem_multiplier 的有效值超过 2GB。
- 当事务中止记录的 WAL 重放导致文件截断时更新最小恢复点。
- 在复制槽失效后,正确推进最旧需要的 WAL 段水平。这解决了服务器的 WAL 存储空间不足的问题。
- 改进并行 B 树索引构建的排序阶段的进度报告。
- 修复分区表更新的逻辑复制中的各种崩溃案例,以及在触发分区表的 AFTER 触发器时。
- 防止 SP-GiST 索引插入中的无限循环。
- 确保查询取消请求可以终止 SP-GiST 索引插入。
- 在psql和其他客户端程序中,在处理无效编码的数据时避免溢出字符串的末尾。
- 修复pg_dump以正确处理分区表上的触发器,其启用状态与其父触发器的状态不同。
- pg_restore在不同时区创建的文件上运行时,避免“标题中的无效创建日期”警告。
- pg_upgrade现在继承旧装置的oldestXID价值,不再强制反环绕VACUUM。”
- 扩展pg_upgrade以检测和警告应该升级的扩展。
- 修复contrib/postgres_fdw以更好地处理生成的列,只要外部表中的生成列代表远程表中的生成列。
所有 PostgreSQL 更新版本都是累积的。与其他次要版本一样,用户不需要转储和重新加载他们的数据库或使用pg_upgrade来应用此更新版本;您可以简单地关闭 PostgreSQL 并更新其二进制文件。跳过一个或多个更新版本的用户可能需要运行额外的更新后步骤;有关详细信息,请参阅早期版本的发行说明。注意:PostgreSQL 9.6 将在 2021 年 11 月 11 日停止接收修复。有关更多信息,请参阅我们的版本控制政策。PostgreSQL 14 Beta 3 引入了unnest多范围类型的功能以及一些错误修复。有关 PostgreSQL 14 Beta 3 中包含的更改列表,请查看未清项 页面:https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items#resolved_before_14beta3要从 Beta 2、Beta 1 或早期版本的 PostgreSQL 升级到 PostgreSQL 14 Beta 3,您需要使用类似于在 PostgreSQL 的主要版本之间进行升级的策略(例如pg_upgrade或pg_dump/ pg_restore)。有关更多信息,请访问有关升级的文档部分 。每个 PostgreSQL 版本的稳定性在很大程度上取决于您,社区,使用您的工作负载和测试工具测试即将发布的版本,以便在 PostgreSQL 14 普遍可用之前发现错误和回归。由于这是 Beta,对数据库进行了细微的更改行为、功能细节和 API 仍然是可能的。您的反馈和测试将有助于确定对新功能的最终调整,因此请在不久的将来进行测试。用户测试的质量有助于确定我们何时可以发布最终版本。PostgreSQL wiki 中公开了未解决问题的列表。您可以 在 PostgreSQL 网站上使用此表单报告错误:https://www.postgresql.org/account/submitbug/这是版本 14 的第三个 beta 版本。PostgreSQL 项目将根据测试需要发布额外的 beta 版本,然后是一个或多个候选版本,直到 2021 年底的最终版本。有关更多信息,请参阅Beta 测试页面。在 Twitter 上关注 @postgresqlhttps://www.postgresql.org/about/news/postgresql-134-128-1113-1018-9623-and-14-beta-3-released-2277/



中国PostgreSQL分会与腾讯云战略合作协议签订

PostgreSQL 13.0 正式版发布通告
深度报告:开源协议那些事儿
从“非主流”到“潮流”,开源早已值得拥有
Oracle中国正在进行新一轮裁员,传 N+6 补偿
PostgreSQL与MySQL版权比较
新闻|Babelfish使PostgreSQL直接兼容SQL Server应用程序
四年三冠,PostgreSQL再度荣获“年度数据库”

更多新闻资讯,行业动态,技术热点,请关注中国PostgreSQL分会官方网站
https://www.postgresqlchina.com
中国PostgreSQL分会生态产品
https://www.pgfans.cn
中国PostgreSQL分会资源下载站
https://www.postgreshub.cn

