PostgreSQL 合入增量备份漏块修复
PostgreSQL 主线合入增量备份的 WAL summary 合并顺序修复:关系被截断后再次扩展时,若未按 LSN 顺序处理摘要,后续修改的数据块可能被漏掉。用早期备份合并恢复后,已写入的行可能回退,已删除的行也可能重新出现。提交注明回补至 PostgreSQL 17,但尚未核实包含它的正式维护版本。使用增量备份的团队应跟踪后续维护版,并核验备份组合、恢复后的数据内容与校验结果。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 26 条。
PostgreSQL 主线合入增量备份的 WAL summary 合并顺序修复:关系被截断后再次扩展时,若未按 LSN 顺序处理摘要,后续修改的数据块可能被漏掉。用早期备份合并恢复后,已写入的行可能回退,已删除的行也可能重新出现。提交注明回补至 PostgreSQL 17,但尚未核实包含它的正式维护版本。使用增量备份的团队应跟踪后续维护版,并核验备份组合、恢复后的数据内容与校验结果。
PostgreSQL 合入 pgoutput 选项解析修复,处理复制协议允许选项不带值的情况。此前 proto_version 或 publication_names 缺值时会触发空指针解引用,使 WAL sender 崩溃;新逻辑用安全的字符串解析返回错误。提交注明回补至 PostgreSQL 14,尚未确认已发行维护版。使用逻辑复制的团队可检查客户端或代理生成的请求,结合发送进程异常日志定位触发路径,跟踪包含修复的后续维护版本。
psqlODBC 18.00.0006 发布安全更新,修复 11 个 CVE,涉及大对象读取和游标缓存的越界处理、格式字符串、ODBC 转义解析栈溢出及标识符未转义导致的 SQL 注入,以及 Unix 日志文件的权限和符号链接处理。漏洞位于应用加载的客户端驱动,攻击条件各不相同;服务器升级不会替换驱动。项目于 11 月 3 日补全公告并修订部分影响范围,使用者应盘点旧驱动及应用连接权限,更新后回归参数绑定和日志场景。
HypoPG 1.4.5 于 11 月 1 日发布,修复 hypo_estimate_index 中长期存在的逻辑错误,以及假想索引 relid 处理引起的崩溃。这个 PostgreSQL 扩展允许在不实际创建索引的情况下观察优化器估算,常用于上线前比较索引方案。此次更新针对估算逻辑和测试会话稳定性,与此前 1.4.4 的状态残留修复不同。使用该扩展评估索引的团队可升级后复跑关键方案,具体影响仍应按触发条件判断。
Michael Malis 公开 Gravity 引擎的编译路径:把 PostgreSQL 执行计划转为流水线图,再经中间表示生成机器码。实现按代价选择列式扫描算法,推迟字典解码,并将函数与聚合内联到执行循环;连续相同分组键还可在寄存器内合并。文章交代不同类型和查询形态的转换验证,补充测试版公告未展开的执行器设计;性能数字来自作者的特定基准,不能直接套用于其他 PostgreSQL 负载。
PostHog 解释仓库产品为何转向 Trino 与自研 HogLake。用于内部验证的 DuckLake 曾容纳约 2 PB、1 万亿行及 1,530 万个快照;单机资源预估、S3 读取、目录统计膨胀和 PostgreSQL 协议连接管理成为瓶颈。团队称过去三个月用于重构,新的架构先在自身 PB 级负载验证,再交给设计合作伙伴。文章保留了对 DuckDB 单机分析能力的肯定,重点是说明其自有云仓库的规模、成本与兼容性要求。
补丁延迟关键区间的检查点启动,避免已确认回滚的事务在崩溃后恢复为待提交状态,提交注明回补至 PG14。
各子计划实例独立记录哈希表过期状态,避免共享执行状态被首个实例刷新后,其他实例继续使用旧参数结果。
主进程与工作进程按共同成本预算节流,提交注明回补至 PG19,暂不回补 PG18 及更早版本,以免维护更新改变既有负载节流行为。
新版本阻止已认证客户端按内部名称执行预备语句,将默认语句上限设为 5000,并修复自动两阶段提交和部分 HAVING 错结果。
项目通过孵化阶段评审,后续治理工作包括扩大维护者来源,并将单家公司在指导委员会的席位限制为最多两席。
兼容 PG18 及以上版本的集群可按允许列表配置 ssl_groups,客户端仍需支持相应密钥交换组。
界面汇集查询、列存与配置状态,完整硬件指标依赖 Prometheus,管理变更仍由外部配置流程执行。
先用 HypoPG 等低影响方式评估动作,只读默认值不能代替权限控制,并发建索引仍需核算 I/O、WAL 和失败残留。