PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
CREATE SUBSCRIPTION ... SERVER 补丁到第 18 版
Swiss PGDay 2026 开始征集演讲
会议 6 月 25 至 26 日在 Rapperswil 举行,演讲征集 4 月 7 日截止,海报 6 月 8 日前提交。
自动序列复制改用常驻的序列同步工作进程
序列不再一次性同步,改为在发布端与订阅端之间持续对齐,并用漂移检测避免无谓的同步。
清除可见性映射不注册 VM 缓冲区影响增量备份
heap_update 等函数改了 VM 缓冲区却不写进 WAL 记录,增量备份会拿到过时的 VM,vacuum 随后报不一致。
EDB 用 Postgres Distributed 应对单主写入瓶颈
EDB 发文讨论 PostgreSQL 服务上亿用户时遇到的写入瓶颈,把单主架构的上限称作 write wall,认为绕过它的常见做法会积累人工干预和运维债务。文章给出的方案是 EDB Postgres Distributed,用原生的双活架构替代分库分表和多种数据库拼装的组合,官方口径称它能自愈并支撑大规模负载。内容属于厂商视角,PGD 是商业产品,双活带来的冲突解决语义和应用改造成本文中没有展开,评估时需要自行验证。
取消 psql 查询的过程比看上去复杂
在 psql 里按 Ctrl-C 中止一条跑太久的查询,是很多人每天都会做的动作。Neon 的 George MacKerron 写文章说明这个操作为什么让他不安:中止的场景各不相同,有时是发现该先建索引,有时是结果已经不需要,而取消请求要经过一条与查询本身无关的路径,是否生效、何时生效并不总是确定。文章梳理了这一过程中的技术细节和可能出问题的地方,也解释了这个常见动作值得多一分谨慎的理由。
表分区在大规模场景下的隐性成本
表分区常被当作 PostgreSQL 扩展性的默认答案。这篇文章把代价摊开讲:分区裁剪确实让窄时间范围的查询和按分区 DROP 的数据保留变快,但写入性能并不改善,长跨度查询的规划时间随分区数量线性增长,季度报表和历史分析首当其冲。运维面同样变大,自动建分区一旦静默失败就会出事,监控和操作手册都要按分区改写。作者的结论是分区适合保留期可预测的中等写入负载,对高频摄入只是把问题往后推,MVCC 的开销并没有消失。
pgAdmin 4 v9.13 引入核心 LLM 集成基础设施
pgAdmin 团队发布 v9.13,共 15 项修复与新功能。最显眼的是引入核心 LLM 集成基础设施,在此之上提供安全、模式与性能方面的 AI 报告、查询工具里的 AI 聊天,以及 EXPLAIN 的 AI 解读。此外 ERD 工具会显示由现有表生成的关系图中的外键关系,索引创建对话框支持 ONLY,建表时可自定义 OF TYPE 列,也能从 JSON 文件加载预定义用户。修复覆盖结果集下载忽略引用设置、工具设置重启后丢失等问题。
file_fdw 补上 ON_ERROR set_null 的回归测试
扩展统计导入测试的重复查询考虑收进视图
OAuth 发现日志因并发后端导致测试不稳定
PostgreSQL 18 的 EXPLAIN ANALYZE 变更补丁到第三版
Portal 游标选项提案改用协议选项而非改协议版本
前主库改作备库启动卡住的测试缺陷已定位
pg_sync_replication_slots 同步失败改为循环重试
错误级别从 ERROR 降为 LOG,等备库追上主库再继续,重试只针对处于临时状态的槽位。
发布排除指定表的 EXCEPT TABLE 已进入主干
Amit Kapila 推送了第 56 版,逻辑复制的 ALL TABLES 发布从此可以排除掉指定的表。
默认 TOAST 压缩改用 lz4 导致构建农场大面积失败
上百台构建机报错,Tom Lane 主张回退,最后折中为只在 --with-lz4 构建时把 lz4 设为默认。
Robert Haas 撰文解释 pg_plan_advice 三模块
计划不稳定是 PostgreSQL 长期缺少直接手段的问题。Robert Haas 撰文介绍他为 PostgreSQL 19 提交的补丁集,包含三个新的 contrib 模块:pg_plan_advice 定义计划建议的表达方式,pg_collect_advice 从已执行的查询里收集建议,pg_stash_advice 按查询 ID 匹配并覆盖计划。目标是让用户不改写 SQL 也能获得计划稳定性。作者也说不确定这组补丁能否赶上 19。
Claude Code 推出语音模式
逻辑复制 walsender 退出等待改用超时机制
multixact 最老事务 ID 的初始化缺陷补上回归测试
读取流不再同步等待已在进行中的 IO
rdtsc 降低 EXPLAIN ANALYZE 计时开销的补丁到第 10 版
Lukas Fittl 把 CPU 特性检测挪进 pg_cpu_x86.c 并加上不变位检查,HyperV 下读 MSR 的做法仍有争议。