PostgreSQL发布了六个版本的更新,提供有12.1/11.6/10.11/9.6.16/9.5.20/9.4.25版下载,这些版本主要是修复已知的BUG,使用旧的版本的用户可升级到这些新版,另外PostgreSQL 9.4 EOL即将来临,PostgreSQL 9.4将在2020年2月13日停止接收修复,这是下一个计划的累积更新版本,以下为你介绍更新内容。
PostgreSQL 12.1/11.6/10.11/9.6.16/9.5.20/9.4.25错误修复和改进内容 注:PostgreSQL全球开发小组已经发布了对数据库系统所有受支持版本的更新,包括12.1、11.6、10.11、9.6.16、9.5.20和9.4.25。此版本修复了过去三个月内报告的60多个错误。此更新还修复了过去几个月中报告的50多个错误,其中一些问题仅影响12版本(参考:数据库PostgreSQL 12版发布下载,附新功能介绍),但也可能影响所有受支持的版本。 其中一些修复程序包括: 修复了当ALTER TABLE添加没有默认值的列以及需要重写表的其他更改时发生的崩溃。 同时针对REINDEX的几个修复程序。 修复了VACUUM,在特定情况下(包括仍在运行的事务),它可能会导致VACUUM失败。 修复了VACUUM在GiST索引上运行时可能发生的内存泄漏。 修复了在表达式索引上运行CLUSTER时发生的错误。 修复分区表上SET CONSTRAINTS ... DEFERRED的失败。 在分区表上创建和删除索引的几个修复程序。 修复了可能导致计划程序失败的分区联接。 确保在处理查询的表达式时处理WINDOW子句中的偏移量表达式。 修复bitshiftright()的错误行为,如果位字符串长度不是8的倍数,则它无法将最后一个字节的填充空间清零。 确保按照SQL标准,由position()函数求值的空字符串返回1。 修复了无法请求后台工作程序时并行查询失败的问题。 修复由涉及BEFORE UPDATE触发器的情况触发的崩溃。 查询尝试访问TOAST表时,显示正确的错误。 允许编码转换在输出高达1GB的字符串上成功执行,以前,输入字符串的硬限制为0.25GB。 确保在归档恢复结束时删除临时的WAL和历史记录文件。 如果启用了recovery_min_apply_delay,请避免归档恢复失败。 在崩溃恢复过程中忽略restore_command、recovery_end_command和recovery_min_apply_delay设置。 逻辑复制的一些修复程序,包括在发布者和订阅者设置了不同的REPLICA IDENTITY列时失败。 正确地为逻辑解码添加时间戳复制消息,这在破损的情况下会导致pg_stat_subscription.last_msg_send_time设置为NULL。 libpq的多个修复程序,包括一个改进PostgreSQL 12兼容性的修复程序。 几个pg_upgrade修复。 修复并行还原如何处理分区表上的外键约束,以确保不会太早创建它们。 pg_dump现在根据表名而不是OID顺序输出类似名称的触发器和RLS策略。 修复pg_rewind,当使用--dry-run选项时不更新pg_control的内容。 注:此更新还包含tzdata版本2019c。
更新说明 所有PostgreSQL更新版本都是累积性的,与其他次要发行版一样,不需要用户转储和重新加载数据库或使用pg_upgrade来应用此更新发行版,你可以简单地关闭PostgreSQL并更新其二进制文件。跳过一个或多个更新版本的用户可能需要运行其他更新后步骤。 如果由于将bitshiftright()的输出保存在表中而导致数据不一致,则可以使用类似于以下查询的查询来修复它: UPDATE mytab SET bitcol = ~(~bitcol) WHERE bitcol != ~(~bitcol); 注意:PostgreSQL 9.4将在2020年2月13日停止接收修复。
下载链接
相关主题 |