PostgreSQL 14.3、13.7、12.11、11.16 和 10.21 发布

PostgreSQL 全球开发组针对当前所有被支持版本发布了一次更新,版本包括:PostgreSQL 14.3、13.7、12.11、11.16 和 10.21此次更新修复了一个安全漏洞并修复了过去三个月报告的 50 多个错误。

如果你在使用 ltree 数据类型的列上有任何 GiST 索引,你将需要在升级后重新索引它们。可查看发行说明获取完整变更列表。

值得注意的是,PostgreSQL 10 将于 2022 年 11 月 10 日停止接收修复。如果你在生产环境中运行 PostgreSQL 10,官方建议你计划升级到受支持的 PostgreSQL 更新版本。

CVE-2022-1552:Autovacuum、REINDEX 等省略了“security restricted operation”沙箱。

受影响的版本:10 - 14。安全团队通常不会测试不受支持的版本,但这个问题已经很老了。

Autovacuum、REINDEX、CREATE INDEX、REFRESH MATERIALIZED VIEW、CLUSTER 和 pg_amcheck 在特权用户维护其他用户的对象时,没有完全做到安全操作。这些命令太晚或根本没有激活相关的保护措施。一个有权限在至少一个模式中创建非临时对象的攻击者可以在超级用户的身份下执行任意的 SQL 函数。

虽然及时更新 PostgreSQL 是大多数用户的最佳补救措施,但无法做到这一点的用户可以通过禁用 autovacuum、不手动运行上述命令以及不从pg_dump命令输出恢复来解决该漏洞。在此解决方法下,性能可能会迅速下降。VACUUM是安全的,当受信任的用户拥有目标对象时,所有的命令都是好的。

错误修复和改进

下面的列出的问题会影响 PostgreSQL 14,其中一些问题也可能会影响其他受支持的 PostgreSQL 版本:

  • 修复了可能导致 ltree列上的 GiST 索引损坏的问题。升级后,用户需要重新索引ltree列上的所有 GiST 索引
  • SELECT列表顶层之外的整行变量(例如tbl.*)生成的 tuples 中的列名现在总是与关联的命名复合类型(如果有的话)相关联。
  • 修复从interval类型中提取 epoch 值时不正确的舍入。
  • 防止调用pg_stat_get_replication_slot(NULL)时出现问题。
  • 修复table_to_xmlschema()timestamptztimetz类型的错误输出。
  • 修复与影响异步远程查询的计划程序问题相关的错误。
  • 如果使用SEARCHCYCLE功能的查询包含重复的公用表表达式 ( WITH) 名称,则修复规划器故障。
  • 修复ALTER FUNCTION以支持在同一命令中更改函数的并行属性及其SET-variable 列表。
  • 修复在前导键是表达式的索引上使用CLUSTER时对表行的错误排序。
  • 如果在排序的 GiST 索引构建后不久发生系统崩溃,防止数据丢失。
  • 修复删除分区索引时出现死锁失败的风险。
  • 修复DROP TABLESPACE和 checkpointing 之间的 race condition,该条件可能无法从表空间目录中删除所有死文件。
  • 修复TRUNCATE与 checkpointing 重叠的命令后崩溃恢复的潜在问题。
  • 重新允许_作为自定义配置参数名称中的第一个字符。
  • 修复 PANIC:当有一个缺失的 WAL 延续记录时,在备用升级期间 xlog 刷新请求未被满足的故障。
  • 修复热备冲突处理中出现 self-deadlock 的可能性。
  • 确保当服务器接近max_sync_workers_per_subscription限制时可以重新启动逻辑复制应用 workers。
  • 不允许在 PL/Perl 函数编译期间执行 SPI 函数。
  • libpq 现在接受 root 拥有的 SSL 私钥文件,这与服务器自 9.6 版本以来使用的规则相匹配。
  • 在 psql、pg_dump 和 pg_amcheck 中重新允许 database.schema.table 模式。
  • 对 pageinspect 进行了一些修复,以提高整体稳定性。
  • 当外部表上存在BEFORE INSERT ... FOR EACH ROW触发器时禁用postgres_fdw批量插入。
  • 更新 JIT 代码以使用 LLVM 14。

下载地址:https://www.postgresql.org/download/

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/195941/postgresql-143-137-1211-1116-and-1021-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。