PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
首届 PostgreSQL 伊斯坦布尔线下聚会举办
按大版本号隔离 ccache 的提案被否
非确定性排序规则下 LIKE 匹配反斜杠的补丁被简化
执行器批处理的新表 AM 回调遭到质疑
提案用信号导出正在运行查询的执行计划
postgres_fdw 拟支持把函数扫描下推到外部服务器
pg_threads.h 重新设计成 14 个补丁的抽象层
全局临时表 v7 补上子事务追踪并暴露冻结 XID
\d 性能回归的第三版补丁改从表达式排序规则入手
enable_partition_pruning 决定分区裁剪何时发生
PostgreSQL 的 .ready 文件到底意味着什么
包一层 reader 就让 Go 丢掉了 sendfile 快路径
作者实测包装后的路径每字节 CPU 开销约为直接 io.Copy 的 3.4 倍。
基础备份补丁误删导出函数,触发 ABI 检查失败
Fujii Masao 已在 15 到 18 各分支恢复 basebackup_progress_done(),外部备份工具可能仍在调用。
pg_stat_kind_info 视图讨论新增 entry_size 列
Tristan Partin 主张取 shared_data_len,因为部分内置统计项根本不上报 shared_size。
WAL LSN 回放等待被指在热路径上多加了三次调用
Heikki Linnakangas 建议把唤醒逻辑收进 ApplyWalRecord(),性能测试尚未做。
哈希连接下推 Bloom 过滤器的补丁进到 v4
Tomas Vondra 归纳出四个待解问题,其中代价估算与分区表多消费者下推最棘手。
POSETTE 2026 的 44 场演讲全部上线 YouTube
6 月 16 至 18 日的免费线上会议,录像提供 16 种语言字幕,含 Postgres 19 黑客圆桌。
CloudNativePG 1.30 的声明式角色与免密 TLS 实操
Gabriele Bartolini 的 CNPG 配方第 25 篇,演示新版角色 CRD 与证书认证怎么配。
ILIKE 在 C 排序规则下的行为在 19 里变了
Jeff Davis 确认这是重构提交 5a38104 带来的回归,相关修复已拆成四个补丁。
pg_hardstorage 用内容寻址存储替掉增量链
pgBackRest、Barman 这类工具的增量链有个脆弱之处:链上任何一个备份损坏或被删掉,下游备份就全部作废,而这种事往往等到凌晨三点恢复时才发现。Hans-Jürgen Schönig 解释 pg_hardstorage 为何干脆不做增量链,改用内容寻址存储:每个数据块以 SHA-256 哈希为标识,不同备份共享相同的块,删掉任意一个都不影响其他备份。一套 487 GiB 的生产库按小时备份一周,去重率 87.5%。
pg_ivm 1.15 让 IMMV 熬过 dump 与大版本升级
pg_ivm 提供可增量维护的物化视图 IMMV。IVM Development Group 发布的 1.15 最要紧的变化是支持 pg_dump 与 pg_upgrade 场景下的元数据恢复:还原数据库或大版本升级之后不必再手动删掉重建 IMMV,新增的 pg_ivm_dump_metadata 工具和 restore_immv() 函数会把元数据恢复回来。这一版还修掉外连接视图维护时的段错误。
CloudNativePG 1.30.0 引入声明式角色管理
CloudNativePG 1.30.0 新增 DatabaseRole CRD,用声明式、适合 GitOps 的方式管理 PostgreSQL 角色,并引入基于 Kubernetes Lease 的主节点选举以提升故障切换安全性。安全方面修掉两个漏洞:CVE-2026-55769 靠固定 search_path 防止权限提升,CVE-2026-55765 在建角色和改角色前把明文口令转成 SCRAM-SHA-256。
PG14 到 16 最新小版本回放旧 WAL 会自死锁
5 月 14 日发布的 PostgreSQL 14.23、15.18、16.14 带来一个复制死锁:备库或时间点恢复实例回放由 14.20、15.15、16.11 及更早版本产生的 WAL 时,startup 进程会在 MultiXactOffsetSLRU 锁上自死锁,pg_stat_activity 里表现为该锁的等待事件,恢复就此挂住。修复已在 5 月 27 日提交,下个小版本计划 8 月 13 日发布。在那之前可退回第一季度版本,或分两步升级。