↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

PG 合入有损副本标识索引误更新修复

Paul A. Jungwirth、Zhijie HouPostgreSQL

PostgreSQL 已合入一项涉及逻辑复制数据正确性的修复:用 GiST 多范围索引充当副本标识时,不同记录可能映射到相同的有损索引键,订阅端此前却把索引命中直接当作精确匹配,导致更新或删除错误的行。补丁在索引要求重检时,按索引列的比较运算符与排序规则核对真实键值,并修正相关冲突分类。提交标注回补至 PostgreSQL 18;使用 WITHOUT OVERLAPS 键参与逻辑复制的环境应重点跟进修复版本。

恢复预取可能放大同步复制的停写时间

Jeremy SchneiderArdent Performance Computing

Jeremy Schneider 通过故障案例与受限 IOPS 环境的复现,分析了 recovery_prefetch 对同步复制可用性的影响。备库断流后先回放本地 WAL,预取可能把顺序访问变成密集的小块随机读取,耗尽存储 IOPS,令主库等待同步确认的时间显著拉长。实验中关闭预取避免了长时间停写;作者也讨论了两个备库配合 ANY 1 确认的取舍。结论针对特定存储瓶颈与恢复路径,值得在容量和故障演练中核对。

MergeTree 与向量执行在 PG 19 中组合试验

Igor SuhorukovIgor Suhorukov

作者将 MergeTree 列式存储接入 PostgreSQL 19 的表访问接口,再组合 pg_vexec 向量执行与 ORCA 优化器,探索无需修改核心的分析查询路径。作者在千万行 ClickBench 测试中报告,组合方案的几何平均耗时约为原生 PostgreSQL 的三十九分之一,仍慢于 ClickHouse。相比此前单独加入向量执行,这次同时改变数据布局、批处理和投影时机;结果来自实验性扩展与特定测试,尚不能代表生产负载表现。

DuckDB 2.0 发布,扩展异步 I/O 与列式处理

The DuckDB teamDuckDB

DuckDB 2.0 成为新的长期支持版本,维护期至少延续至 2027 年 10 月。该版本为 Parquet 与 CSV 读取加入异步 I/O,将 VARIANT 改为完整列式布局,并把 PEG 解析器设为默认;Quack 远程连接与查询下推也继续完善。升级还涉及存储格式和扩展兼容性:新格式文件不能由旧版本读取,已有数据库则保留原有兼容方式,扩展构建需要适配 C++17。团队应结合文件交换、驱动与扩展依赖安排迁移验证。

PHP 紧急修复远程执行漏洞,公开前已有攻击尝试

PHP FoundationPHP Foundation

PHP 提前发布 8.5.12、8.4.27、8.3.36 与 8.2.35,修复两项内存安全漏洞,涉及内存耗尽后的不完整初始化与请求间残留状态。部分 mod_php 部署甚至无需 PHP 业务代码即可触发远程代码执行。PHP Foundation 公布修复后,AWS 又披露蜜罐早在 10 月 17 日就捕获利用尝试,但早期尝试能否在真实系统成功仍待分析。互联网暴露的 PHP 服务应尽快升级,并把排查窗口前移到公告之前。

GitLab 紧急修复未认证远程代码执行漏洞

GitLabGitLab

GitLab 发布 19.5.1、19.4.3、19.3.6 及多个旧分支补丁,修复正则表达式编译中的整数溢出问题。该漏洞可能让未认证攻击者执行任意代码,官方给出 CVSS 10.0 评分;同批更新还处理 LDAP 账户接管与 OpenID Connect 缓存投毒等缺陷。GitLab.com 已部署修复,自托管实例需按所在分支升级。其中 19.4.3 与 19.3.6 包含数据库迁移,单节点部署应预留停机时间,不能只替换应用文件。