PostgreSQL 修复备份复制被替换文件的截断风险
PostgreSQL 已合入一项基础备份安全修复:文件被原子重命名替换后,备份程序若继续使用旧的 fstat 结果,可能把新文件当成旧大小读取,产生截断或补零副本。补丁在写入备份头和清单前重新获取文件状态,避免备份包含不完整内容。它针对的是非关系文件的替换场景,回补至 PostgreSQL 15;这是代码已合入,仍需等待维护版本发布,不能据此认定现有安装已包含修复。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 26 条。
PostgreSQL 已合入一项基础备份安全修复:文件被原子重命名替换后,备份程序若继续使用旧的 fstat 结果,可能把新文件当成旧大小读取,产生截断或补零副本。补丁在写入备份头和清单前重新获取文件状态,避免备份包含不完整内容。它针对的是非关系文件的替换场景,回补至 PostgreSQL 15;这是代码已合入,仍需等待维护版本发布,不能据此认定现有安装已包含修复。
Citus 14.3.0 与 13.5.0 收紧内部元数据清理的权限上下文,并清空内部 SPI 的 search_path;13.5.0 修复 EXTRACT 字段转义导致的 SQL 注入,14.3.0 修复节点移除后的事务恢复和并行参考表重平衡中的外键缓存损坏。14.3.0 还为跨分片 ORDER BY 增加 sorted-merge 执行路径,升级时应核对版本线、扩展兼容和回滚方案。
Valkey 9.1.3、9.0.7、8.1.11、8.0.12 和 7.2.15 的安全更新修复同一类超大集群 Pub/Sub 消息堆溢出:认证客户端构造超过限制的消息时,可能触发代码执行。各分支还有独立修复:9.1.3 处理 listpack 编码造成的 RDB 加载或复制失败,7.2.15 修复默认用户禁用时 AOF 回放触发 ACL 检查而造成的静默数据丢失。不要把某一分支的额外修复泛化到其他版本,部署时需按实际分支升级。
Aurora PostgreSQL 18.6.1 与 17.11.1 修复一项关键稳定性问题:Aurora 作为 RDS for PostgreSQL 读副本时,某表页先被 VACUUM 标记为 all-visible、随后又 UPDATE,读副本可能停止复制且无法重启。AWS 将其列为 critical stability enhancement。使用该跨产品物理复制拓扑的集群,应纳入补丁升级评估,并在维护后检查复制恢复与延迟。
Oracle Cloud Infrastructure 支持对现有 PostgreSQL 数据库系统执行原地大版本升级。官方指南说明流程基于 pg_upgrade,复制数据文件并更新系统目录;使用前可能要重建 pglogical、anon、pgaudit 等扩展。若不能接受约 15–30 分钟以上只读窗口,Oracle 建议改用 pg_dump/pg_restore 或 pglogical。升级前要验证扩展兼容、回退路径和停机预算。
Postgres Professional 总结 PostgreSQL 19 的 2026-03 CommitFest 5.4,覆盖 SQL、DEV1 和 DEV2,包含 ON CONFLICT DO SELECT、COPY JSON 导出、jsonpath 字符串方法、postgres_fdw 事务属性继承、检查约束与虚拟列,以及 lz4 作为 TOAST 默认压缩等改动。它是评审周期汇总,最终行为仍以版本文档和发布说明为准。
Bug #19770 修复可能把该约束复制到分区表的 CREATE TABLE (LIKE) 场景,并提供检测与修复 SQL;回补至 PG 18。
Bug #19759 修复哈希桶数量上限,避免错误估算申请过大的初始哈希表;回补至 PG 19。
QueryDesc 扩展状态保存嵌套层级,避免 ExecutorEnd 漏记原始条目或重复写入原始查询;因 ABI 变化不回补旧版本。
QueryDesc 现在可携带后端本地扩展 ID 和不透明查询状态,并随对象释放,为扩展执行器钩子保存上下文。
Dashboard 新建 PAT 默认按组织、项目、资源、权限和过期时间限定范围;旧的全账户 token 继续可用,数据库密码权限不受其影响。
平台移除 patroni.slots 参数并自动检测 logical slots;故障切换仍需保留 failover support,旧配置维护流程要随之调整。
3.15.1 与 3.13.5 撤销两套根证书信任并更新 Go/x/net;3.13.5 另修复 OTLP 导出端点 URL 写入 info 日志。
官方发布演讲介绍 SQL 兼容的整数除法选项、大哈希表内存优化和扫描层字符串过滤;性能幅度只按项目方口径理解,包索引提供稳定版日期。