国际新闻|PostgreSQL 14.313.712.1111.16 和 10.21 发布
Posted PostgreSQLChina
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国际新闻|PostgreSQL 14.313.712.1111.16 和 10.21 发布相关的知识,希望对你有一定的参考价值。
PostgreSQL 全球开发组已发布所有支持的 PostgreSQL 版本的更新,包括 14.3、13.7、12.11、11.16 和 10.21。此版本修复了过去三个月报告的 50 多个错误。此版本修复了一个安全漏洞并修复了过去三个月报告的 50 多个错误。
我们鼓励您尽早安装此更新。
如果您在使用 ltree 数据类型的列上有任何 GiST 索引,则需要在升级后执行reindex。
有关更改的完整列表,请查看 发行说明。
PostgreSQL 10 停产通知
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 项目感谢 Alexander Lakhin 报告此问题。
错误修复和改进
此更新修复了过去几个月报告的 50 多个错误。下面列出的问题会影响 PostgreSQL 14。其中一些问题也可能会影响其他受支持的 PostgreSQL 版本。
包含在此版本中:
1、修复了可能导致 ltree列上的 GiST 索引损坏的问题。升级后,您需要重新索引ltree列上的所有 GiST索引。
2、tbl.*由列表顶层之外的整行变量(例如 )生成的元组中的列名SELECT现在总是与关联的命名复合类型(如果有的话)相关联。如果您依赖以前的行为,发行说明详细说明了一种解决方法 。
3、interval修复从类型中提取 epoch 值时不正确的舍入。
4、防止呼叫问题pg_stat_get_replication_slot(NULL)。
5、修复table_to_xmlschema()函数中timestamptz和timetzin类型的错误输出。
6、修复与影响异步远程查询的计划程序问题相关的错误。
7、如果使用SEARCH或CYCLE功能的查询包含重复的公用表表达式 (WITH) 名称,则修复规划器故障。
8、修复以支持在同一命令中ALTER FUNCTION更改函数的并行属性及其SET-variable 列表。
9、修复CLUSTER在前导键是表达式的索引上使用时对表行的错误排序。
10、如果在排序的 GiST索引构建后不久发生系统崩溃,防止数据丢失。
11、修复删除分区索引时出现死锁失败的风险。
12、DROP TABLESPACE修复可能无法从表空间目录中删除所有死文件的检查点之间的竞争条件。
13、TRUNCATE修复与检查点重叠的命令后崩溃恢复的潜在问题。
14、重新允许_作为自定义配置参数名称中的第一个字符。
15、修复当缺少 WAL 延续记录时,备用升级期间的PANIC: xlog flush request is not satisfied失败。
16、修复热备冲突处理中出现自死锁的可能性。
17、确保当服务器接近max_sync_workers_per_subscription限制时可以重新启动逻辑复制应用工作进程。
18、不允许在 PL/Perl 函数编译期间执行 SPI 函数。
19、libpq 现在接受 root 拥有的 SSL 私钥文件,这与服务器自 9.6 版本以来使用的规则相匹配。
20、重新允许在 psql, pg_dump和pg_amcheck中使用database.schema.table模式 。
21、pageinspect 用于提高整体稳定性的几个修复程序。
22、当外部表上存在BEFORE INSERT ... FOR EACH ROW的触发器时,postgres_fdw禁用批量插入。
23、更新 JIT 代码以使用 LLVM 14。
此更新还包含针对巴勒斯坦 DST 法律变更的 tzdata 版本 2022a,以及针对智利和乌克兰的历史更正。
有关可用更改的完整列表,请查看 发行说明。
更新
所有 PostgreSQL 更新版本都是累积的。与其他次要版本一样,用户无需转储和重新加载其数据库或使用pg_upgrade即可应用此更新版本;您可以简单地关PostgreSQL 并更新其二进制文件。
但是,如果您在使用该 ltree 数据类型的列上有任何 GiST 索引,则需要 在升级后重新索引它们。
跳过一个或多个更新版本的用户可能需要运行额外的更新后步骤;有关详细信息,请参阅早期版本的发行说明。
有关详细信息,请参阅 发行说明。
以上是关于国际新闻|PostgreSQL 14.313.712.1111.16 和 10.21 发布的主要内容,如果未能解决你的问题,请参考以下文章
国际新闻|PostgreSQL 14.313.712.1111.16 和 10.21 发布
国际新闻|PostgreSQL持续强势上涨,榜前十位同比涨幅第一
国际新闻|Citus 11 for Postgres 完全开源,可从任何节点查询