PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
pg_control 拟记录 backup_label 是否必需
GIN 清理循环恢复 vacuum_delay_point 调用
Anthropic 讲大规模代码迁移的工程闭环
先建能同时评判新旧实现的裁判器,再整理规则表与依赖图,用小批可审查 diff 和多轮重跑推进。
pg_rewind 会留下时间线偏高的 WAL 段
源集群时间线较低时 keepwal 用了目标端 TLI,补丁改取两者较小值,并附上 TAP 测试复现。
OOM 注入暴露的缓存残留问题陆续修复
Michael Paquier 已修 pgstat 条目引用,partcache 的 rd_partcheck 残留与内存泄漏补丁待评审。
FOR PORTION OF 剩余行的 RLS 检查已修复
Peter Eisentraut 提交 v6,文档改称 leftover rows,插入剩余行按设计不需要 INSERT 权限。
恢复目标 GUC 钩子不再抛错的补丁已提交
Fujii Masao 合入后 skink 上的测试失败,原因是目标 LSN 记录太晚,改到切换 WAL 之前记录。
REFRESH SEQUENCES 的竞态改用订阅锁修复
先前的补丁 f38afa4ab 已回退,新方案借 AlterSubscription 已持有的排他锁挡住并发 worker。
级联备库回收不了 WAL 的问题提交 v6 补丁
walsender 把主库的归档状态向下游转发,并新增 archive_status_report_interval 控制上报频率。
Hugging Face 证实内部数据集与凭据泄露
Hugging Face 证实平台遭入侵,内部数据集和存储的访问凭据受影响,官方要求所有用户立即轮换访问令牌,并检查账户是否有异常活动。这个平台托管着大量研究者和开发者日常使用的模型、数据集与工具,凭据泄露的影响会顺着构建流水线和推理服务扩散。把令牌写进 CI 或数据管道的团队应先清点存放位置,轮换之后核对镜像与缓存里的旧令牌,再回看近期的数据集下载和推送记录。
HashJoin 布隆过滤器下推卡在规划开销上
Tomas Vondra 发布 hashjoin 布隆过滤器下推补丁的 v6:修好并行路径规划和带 pathkeys 的最廉路径漏掉过滤器的问题,确保 Gather 节点不传递过滤器,并试验按连接关系构建过滤器,关系数最多 3 个。Matheus Alcantara 的星型模式基准显示规划时间超线性增长,六个维度时 56ms,关闭时只要 8ms,执行时间没有改善。下一步是在候选生成阶段更早剪枝。
读取流补上向后 I/O 合并,反向扫描快四倍
Nazir Bilal Yavuz 提交补丁,在 read stream 层实现向后 I/O 合并:不改动 aio 和 bufmgr,而是在流内部把向后的请求反转后交给下层,再按逆序返回缓冲区,主要为索引预取服务。他的基准显示,能合并时向后扫描最高快 4 倍。Tomas Vondra 在索引预取场景独立验证:裸机上向后访问原本比正向慢约 30 倍,索引预取把差距降到约 5 倍,再加向后合并后缩到约 1.5 倍。
checkpointer 写合并补丁称 p99 延迟降七成
Melanie Plageman 的 v15 补丁让 checkpointer 扫描共享缓冲区里相邻的脏页,把写 IO 合并到 io_combine_limit 大小。在 IOPS 受限的环境下,基准测试显示 TPS 提升 30%、p99 延迟下降 75%,后端自己写出脏页时收益最大。Haibo Yan 对设计提出疑问:全成功或全失败的 BufferWriteBatch 是否与将来的 AIO 和直接 IO 兼容,聚合逻辑能否与读端共用。
pg_hardstorage 给出不动恢复策略的迁移路径
CYBERTEC 的 Hans-Jürgen Schönig 介绍如何从 pgBackRest、Barman 或 WAL-G 迁移到自家开源备份工具 pg_hardstorage 而不改动恢复策略:新旧仓库并行运行,新备份写入 pg_hardstorage,历史备份仍用原工具访问,直到旧的保留周期自然结束。兼容层让已有脚本和定时任务照原样运行,可以先验证恢复流程再退役旧仓库。项目以 Apache 2.0 开源。