PostgreSQL 技术日报 (3月5日)|规划器控制力升级,内核能力再进阶

⚙️ PostgreSQL 技术文章

🧩 pg_plan_advice: PostgreSQL的计划稳定性和用户计划器控制

Robert Haas为PostgreSQL 19提出了一个雄心勃勃的补丁集,引入了三个新的contrib模块:pg_plan_advice、pg_collect_advice和pg_stash_advice。这些模块旨在提供计划稳定性和增强用户对PostgreSQL查询规划器的控制能力。该提案解决了PostgreSQL长期以来对更好的规划器可预测性和用户干预能力的需求。虽然该补丁集是否会包含在PostgreSQL 19中仍不确定,但它代表了查询优化控制方面对数据库管理员和开发人员的重大潜在进步。

rhaas.blogspot.com/2026/03/pgp...

📨 PostgreSQL Hacker 电子邮件讨论精选

🧩 将表达式添加到 pg_restore_extended_stats()

讨论围绕重构stats_import.sql测试文件来减少检查统计差异查询中的代码冗余。Michael Paquier建议将重复的差异检查查询封装到PL或SQL函数中。Corey Huinker最初否决了这个想法,但现在考虑几种方法:创建视图来过滤OID列以简化比较、使用函数、将记录转换为JSONB并过滤有问题的键、在视图中添加列计数的回归检查,或使用\gexec查询动态生成列列表。所有方法在可维护性和处理未来模式变化方面都有权衡。Michael表达了对基于对象名称的带限定符视图的偏好,强调清晰性和可维护性,同时避免像JSON转换这样过于艺术化的解决方案。

www.postgresql.org/message-id/...

🧩 改进pg_sync_replication_slots()以等待主服务器推进

讨论的焦点是改进pg_sync_replication_slots()函数以处理插槽同步失败时的重试场景。Amit Kapila提出了对潜在无限重试的担忧,当插槽由于物理复制延迟或无效插槽等各种问题导致同步失败时可能出现这种情况。虽然shveta malik最初主张在故障转移前确保完整同步,但团队同意在为持久化插槽实现完整重试逻辑之前等待更多用户反馈。不过,他们就一个较小的更改达成了一致:在update_local_synced_slot()中将错误级别从ERROR改为LOG,以允许循环重试直到备用服务器追上。Zhijie Hou提供了实现此更改的补丁。shveta malik随后审查了文档更新,建议使用更精确的措辞来说明哪些插槽会被重试------具体来说重试只针对处于临时状态的插槽,而不是所有持久化插槽,并建议在函数描述和logicaldecoding.sgml中相应地澄清文档。

www.postgresql.org/message-id/...

🧩 pg_plan_advice 查询计划建议

Robert Haas和David G. Johnston正在讨论pg_plan_advice功能的文档评审反馈。Haas担心Johnston建议的编辑往往是替换风格偏好而不是解决实质性问题,举例如将"mini-language"改为"domain specific language (DSL)"以及各种词汇替换。Haas认为许多更改并未提高清晰度,有些实际上删除了为未来黑客准备的重要技术解释。Johnston接受了反馈并询问更好的评审方法。Haas建议将反馈分为三类:明显错误(打包修复)、实质性关切(引用并说明)和风格建议(建议轻度处理)。讨论的核心是改进文档评审流程,同时保持技术准确性和作者声音。

www.postgresql.org/message-id/...

🧩 使用 rdtsc 降低 EXPLAIN ANALYZE 的时间开销?

John Naylor 审查了 Lukas Fittl 的 v10 补丁,该补丁旨在使用 rdtsc 减少 EXPLAIN ANALYZE 的时间开销。他认可与新的 pg_cpu_x86.c 文件的集成,但建议进行几项改进。主要反馈包括:确保在定义 HAVE__CPUID 但未定义 HAVE__CPUIDEX 时的正确处理,对 cpuid 叶子使用一致的十六进制值,以及保持更清晰的寄存器引用模式。Naylor 发现了一个关键 bug,即叶子 7 的 cpuid 结果覆盖了叶子 1 的结果,可能破坏 OSXSAVE 支持检测。他建议为不同的 cpuid 叶子使用单独的数组来避免此问题。其他建议包括创建用于特性位设置的辅助函数,添加寄存器名称符号以提高代码可读性,以及将一些更改拆分为单独的重构补丁以减少主补丁的占用空间。

www.postgresql.org/message-id/...

🧩 在发布中跳过模式更改

讨论围绕在PostgreSQL发布中实现EXCEPT TABLE功能的补丁展开,该功能允许用户从发布中排除特定表。Vignesh C在处理多轮反馈后提供了v56补丁。解决的关键问题包括:修复分区表描述中错误显示被排除发布名称的问题,纠正测试文件中的发布名称引用,修复"parition"拼写为"partition"等错误,以及改进代码格式。Nisha Moond识别出多个错误,包括测试用例中错误的发布名称和格式问题。Shlok Kyal在早期版本中整合了Amit和Shveta的反馈。最新的v56补丁按PostgreSQL版本分离描述表查询以提高可读性,并修复了剩余的拼写错误。Shveta Malik批准了v56版本,表明该补丁已准备好进入下一阶段的审查或可能的提交。

www.postgresql.org/message-id/...

🗞️ 行业新闻

🧩 报道称,Anthropic 首席执行官达里奥・阿莫迪称 OpenAI 关于军方合作协议的对外说法纯属谎言

据报道,Anthropic CEO Dario Amodei指控OpenAI在军事合同信息传达方面撒谎。争议源于Anthropic因AI安全分歧而放弃与五角大楼的合同,随后OpenAI接手了这笔交易。Amodei对OpenAI关于军事合作伙伴关系的公开声明进行了强烈批评,突显了两大AI公司在国防合同问题上日益紧张的关系。这场争议凸显了AI行业内关于与军事组织合作以及此类合作伙伴关系中安全考量的更广泛辩论。

techcrunch.com/2026/03/04/...

🧩 Decagon 以45亿美元估值完成首次要约收购

AI驱动的客户支持初创公司Decagon以45亿美元估值完成了首次要约收购,为员工提供了流动性。这一举措代表了快速发展的年轻公司在上市前为员工提供早期流动性机会的增长趋势。要约收购允许员工向投资者出售部分股权,在公司保持私有状态的同时为他们提供财务收益。Decagon的巨额估值显示了投资者对AI驱动的客户服务解决方案的强烈信心,并反映了市场对人工智能在商业运营中应用的广泛热情。

techcrunch.com/2026/03/04/...

🧩 一家初创公司提供更可靠的人工智能答案的方案:众包聊天机器人

CollectivIQ提出通过同时汇总多个聊天机器人模型的回答来提高AI准确性的解决方案。这家初创公司向用户展示从ChatGPT、Gemini、Claude、Grok以及多达10个其他AI模型同时获取信息的答案。这种众包方法旨在通过利用不同AI系统的集体智慧来提供更可靠和准确的回答。该概念解决了AI部署中的一个关键挑战:单个模型的不一致性和潜在不准确性。通过结合多个AI视角,CollectivIQ希望为用户提供更值得信赖和全面的查询答案。

techcrunch.com/2026/03/04/...

🌐 社交媒体动态

🧩 在 pgEdge,我们致力于确保用户对我们开源项目(如 PostgreSQL 的 pgEdge MCP服务器)的使用体验

pgEdge 邀请用户试用他们的开源 pgEdge MCP Server for PostgreSQL 项目并提供反馈,以获得抽奖机会,奖品为 CanaKit Raspberry Pi 5 Starter Kit PRO(128GB,8GB RAM)。要参与抽奖,用户必须下载并安装该项目,然后留下反馈。抽奖活动将于 2026 年 3 月 31 日晚上 11...

www.linkedin.com/posts/pgedg...

🧩 CYBERTEC 团队正式抵达伦敦科技展!

CYBERTEC 团队正在伦敦 ExCeL 展览中心参加 Tech Show London 展会。他们将在 F297 号展位停留两天,随时准备与参观者交流并讨论数据库相关的挑战。欢迎任何参加展会的人员前来咨询他们的 PostgreSQL 专家团队。

www.linkedin.com/posts/cyber...

🧩 伦敦科技展第一天看到路易斯·塞鲁克斯的演讲是一大亮点

作者参加了伦敦科技展的第一天。观看路易斯·塞鲁克斯的演讲是一大亮点,他回忆起大学时和朋友一起观看塞鲁克斯纪录片的情景。作者还为同事汉斯-尤尔根·舍尼格的演讲感到自豪,他强调了波斯特gresql在当今全球冲突背景下的重要性,以及日益增长的数字独立性需求。作者期待着第二天的活动。

www.linkedin.com/feed/update...


HOW 2026 议题招募中

2026 年 4 月 27-28 日,由 IvorySQL 社区联合 PGEU(欧洲 PG 社区)、PGAsia(亚洲 PG 社区)共同打造的 HOW 2026(IvorySQL & PostgreSQL 技术峰会) 将再度落地济南。届时,PostgreSQL 联合创始人 Bruce Momjian 等顶级大师将亲临现场。

自开启征集以来,HOW 2026 筹备组已感受到来自全球 PostgreSQL 爱好者的澎湃热情。为了确保大会议题的深度与广度,我们诚邀您提交前沿技术实践与洞见,共同打造高质量议题内容。

投递链接:jsj.top/f/uebqBc

相关推荐
IvorySQL7 小时前
PostgreSQL 日报 | JOIN 与外键优化(8 月 9 日)
数据库·postgresql
fthux7 小时前
装闭 RenoPit 源码解析(05):FastAPI与Celery如何执行AI装修分析
人工智能·ai·开源·github·open source·renopit
ltl7 小时前
自治数据库十年回顾:Peloton、NoisePage、OtterTune 到云原生 auto-tuning
数据库
冬奇Lab8 小时前
开源项目第183期:Ontology Playground — 微软出品的本体论可视化学习工具,零后端、浏览器直接运行
人工智能·microsoft·开源
NocoBase8 小时前
如何用 AI 和 NocoBase 搭建一套可投入生产的 CRM
低代码·ai·开源·无代码·无代码开发平台
灯澜忆梦8 小时前
【MySQL10】进阶篇 | 索引_#2性能优化
数据库·sql·mysql·性能优化
马拉AI9 小时前
腾讯开源 Agent 记忆系统,AI“换对话就忘”的问题有了新解法(附安装使用教程)
人工智能·算法·开源·科研
C++ 老炮儿的技术栈10 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
MC皮蛋侠客10 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
zt1985q12 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源