pg_fts 1.16 修复排序解码越界与墓碑残留
pg_fts 1.16 将 CBMC 发现的排序查询解码问题改为在读取前同时检查块长度、列宽和每列字节范围,避免畸形段产生错误 docid 或越界读取。fts_vacuum 也会重写仍带墓碑的单一 packed segment,避免把未清理的段误判为完成。项目说明称磁盘格式没有变化,本次升级无需统一重建索引。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 26 条。
pg_fts 1.16 将 CBMC 发现的排序查询解码问题改为在读取前同时检查块长度、列宽和每列字节范围,避免畸形段产生错误 docid 或越界读取。fts_vacuum 也会重写仍带墓碑的单一 packed segment,避免把未清理的段误判为完成。项目说明称磁盘格式没有变化,本次升级无需统一重建索引。
EDB 记录了一类目录服务环境中的启动故障:systemd-sysusers 可能在 AD/LDAP 尚未就绪时创建同名本地账号,导致数据目录数字属主与实际目录 UID 不一致。排查时应比较 getent 返回的 UID、目录属主、NSS 优先级和服务依赖;修复重点是消除账号竞争,不能直接递归改写数据目录属主。
OpenTelemetry Collector 0.165.0 收紧遥测接收端的资源边界:zstd 解码窗口受 HTTP 请求体或 gRPC 消息大小配置约束,避免小型压缩输入触发过大内存分配;protobuf 解码把嵌套深度限制为 100,防止恶意结构耗尽调用栈。版本还修复持久化发送队列访问已释放数据引发的崩溃。升级时应核对接收端大小限制、深层嵌套数据及队列恢复路径。
Prometheus 3.16 正式版修复多条 TSDB 数据完整性路径:按指定序列或过期序列压缩时,并发提交的样本可能被静默丢弃;检查点和 WAL 重放也可能遗失乱序样本或恢复所需的序列身份。新版本同时修复重启后部分短等待告警无法恢复的问题。相比此前已介绍的候选版查询成本功能,本次重点是正式版的存储与恢复修复,监控集群升级时应回归压缩、重启和乱序写入。
Expat 2.10.0 修复四项安全问题,涉及 XML 实体展开和解析器重置后的内存分配记账。对于长期复用解析器的服务,计数状态是否正确会影响资源限制能否持续生效;实体相关漏洞则要求特别关注会接收不可信 XML 的入口。维护者同时提供新的发行包与变更说明。使用系统包或嵌入式副本的项目,需要核对实际链接的 Expat 版本,并测试实体处理、错误恢复和解析器复用路径。
Alpine Linux 公告了一项 OpenSSH 密码认证绕过问题,影响特定的非 PAM 密码认证配置,涉及锁定密码标记与 SHA-crypt 账户。修复包安装后必须重启 sshd 才会生效;在无法立即升级的环境,官方给出的临时措施是关闭密码认证。公告没有把风险扩大到所有 Alpine 容器或所有 OpenSSH 部署,运维人员应先核对认证方式、受影响包版本和服务重启状态,再安排补丁窗口。
直接连接数据库或走 SSH 隧道,用阻塞树展示根阻塞会话,也可查看事务回卷和复制状态;应用本身不发送告警。
type_hll 将数据类型、聚合与标量函数放入同一插件;仍需开发分支的服务端改动,可插拔聚合计划随 13.3 提供。
工具取各复制节点闲置索引的交集,默认建议先设为 INVISIBLE;统计重置、遗漏副本和唯一约束仍须人工核对。
示例用 AliSQL 的 DuckDB 引擎作 MySQL 异步副本;部分 SQL 不兼容,金额汇总也出现浮点精度差异。
在同一硬件和负载下,9.0 在 CPU 受限时快约 6%,内存或磁盘受限时约 2%;作者建议先定位自身瓶颈。
外部 Iceberg REST 目录可提供限定到 S3 前缀的临时凭据,供 AWS 分析引擎访问表,结合 Lake Formation 授权。
RDS Oracle 跨区域复制快照时可以同时携带 option group,减少目标区域恢复前的手工配置。
用 Kubernetes 节点的 NVMe/SSD 缓存 Azure Blob 数据,减少模型和数据集重复读取;首版仅适合可信租户共用的集群。