PostgreSQL 技术日报|2026-07-05

📅 2026/7/6 2:19:39
PostgreSQL 技术日报|2026-07-05
PostgreSQL Hacker 电子邮件讨论精选[补丁] btree_gist为 GiST 增加跨类型整数操作符支持Alexander Nestorov 报告称该补丁集在 commitfest 中的 CI 测试失败原因是近期合并的几个上游提交与补丁产生了冲突。具体包括gbt_num_consistent() 的签名变更strategy 改为按值传递、NotEqual 策略将叶节点与内部节点处理拆分为独立分支以及围绕新增的 lower_is_below_query()/upper_is_above_query() 辅助宏对比较参数顺序的调整。他在 rebase 过程中保留了上游的结构性改动同时针对跨类型回调将比较参数顺序做了对应翻转补丁本身无功能变更所有测试通过。现发布基于 a8c2547e 的 v6 版本并抄送了 Tom Lanetgl。原链接https://pgnexus.ai/hacker-discussions?subject%5BPATCH%5D%20btree_gist%3A%20add%20cross-type%20integer%20operator%20support%20for%20GiST在前端工具中停止使用已弃用且不安全的 PQcancel讨论围绕将 PostgreSQL 前端工具中已废弃且不安全的 PQcancel API 替换为新接口展开。Jelte Fennema-Nio 的 0001 补丁移除了 psql 中冗余的全局变量cancel_pressed该变量与CancelRequested存在重复。Heikki Linnakangas 认为此修复没有问题但指出一个独立的既有问题在--single-step确认提示期间Ctrl-C 无法正常退出与本补丁无关将另开线程处理。Zsolt Parragi 建议为setup_cancel_handler()添加文档注释说明该函数只应调用一次或在create_cancel_thread中加入重复调用防护。Heikki 还提议先单独提交一个仅含注释的补丁以记录当前的取消机制架构便于后续变更的代码审查。原链接https://pgnexus.ai/hacker-discussions?subjectDon%27t%20use%20the%20deprecated%20and%20insecure%20PQcancel%20in%20our%20frontend%20tools%20anymorePostgreSQL 中 PROPERTY GRAPH 是否支持 SECURITY LABELCommit 2f094e7 更新了security_label.sgml文档声明SECURITY LABEL ON PROPERTY GRAPH已被支持但实际执行该命令时会报错“security labels are not supported for this type of object”。Noah Misch 指出了这一文档与实现之间的不一致并询问究竟是实现有误还是文档有误。他还提到这一问题是在审查SecLabelSupportsObjectType()中RELKIND_VIEW相关代码时发现的并建议对所有涉及RELKIND_VIEW的引用进行更广泛的审查以确认是否同样需要为RELKIND_PROPGRAPH做相应修改。原链接https://pgnexus.ai/hacker-discussions?subjectSECURITY%20LABEL%20ON%20PROPERTY%20GRAPH%3A%20supported%3FSQL/JSON json_table 计划子句该线程讨论 SQL/JSONjson_tablePLAN 子句补丁的持续开发进展。Nikita Malakhov 提交了 v23 版本针对 Alexander Korotkov 和 Amit 的早期审查意见进行了修复包括对非节点误用IsA()的问题、反解析时默认值不一致、PLAN 子句始终被输出、未使用的 typedef、空注释、变量重命名、缺少文档以及 pgindent 格式问题。随后 Alexander Korotkov 进一步修改将 PLAN 子句反解析改为省略默认值与 NULLS FIRST/LAST 及 ON EMPTY/ON ERROR 的处理方式保持一致并简化了JsonTablePlanNextRow()和transformJsonTableNestedColumns()中的冗余条件判断逻辑。原链接https://pgnexus.ai/hacker-discussions?subjectSQL%2FJSON%20json_table%20plan%20clause\d tablename 性能回归问题由 85b7efa1cdd 引入提交 85b7efa1cdd 引入了一个回归问题导致 psql 中的\d tablename命令执行顺序扫描而非索引扫描严重影响性能。Andres Freund 最初发现了该问题Jelte Fennema-Nio 定位到根本原因并提交了修复补丁以恢复索引扫描。Tom Lane 在审查后认为补丁方向基本正确但指出需要同时检查两个collation 是否为 deterministic而非仅检查其中一个。此外Lane 还指出原提交说明存在多处不准确之处该问题仅影响精确匹配场景而非前缀匹配且同时适用于正则表达式和 LIKE 模式。修订后的 v2 补丁已随邮件附上。原链接https://pgnexus.ai/hacker-discussions?subjectMake%20%5Cd%20tablename%20fast%20again%2C%20regression%20introduced%20by%2085b7efa1cddPostgreSQL 外部服务器的执行计划分析一个为外部服务器添加 EXPLAIN 计划支持的补丁正在审查中。Dinesh Salve 审阅了 Sami 提交的最新版本对其精简后的文档给予好评认为此举避免了维护各版本及其选项的负担。该补丁已被移入当前 commitfest PG20-2。其他参与者包括来自 j-davis.com 的贡献者以及 Tom Lanetgl表明有更广泛的审查参与。最新消息中未提及未解决的阻塞性问题但补丁仍在 commitfest 队列中等待进一步审查或提交者处理。原链接https://pgnexus.ai/hacker-discussions?subjectexplain%20plans%20for%20foreign%20servers社交媒体动态GITEX AI Europe 2026 圆满落幕摘要GITEX AI Europe 2026 已在柏林圆满结束。本次活动围绕数据库、数据主权以及企业级 AI 的实际落地展开了大量深入交流。团队在展台接待了众多参观者收获了来自业界一线的真实反馈。柏林之行收获颇丰与会者对 PostgreSQL 及企业数据基础设施相关话题表现出浓厚兴趣。原文链接https://pgnexus.ai/social-media?urlhttps%3A%2F%2Fwww.linkedin.com%2Fposts%2Fcybertec-postgresql_gitexeurope-postgresql-cybertec-activity-7479059843002200064-bxolDatabricks 开源工具 Omnigent跨多智能体编排 AI 编程工作流摘要Databricks 发布了开源工具 Omnigent专为在多个 AI 编程智能体之间编排工作流而设计帮助开发者针对不同任务选用最合适的模型。在演示视频中Cole Medin 介绍了元编排框架在现代 AI 辅助开发中日益重要的作用并展示了 Omnigent 如何通过共享会话、安全护栏以及人机协作流程来统一管理各类编程助手从而让开发者对复杂的多智能体编程流水线拥有更强的掌控力。原文链接https://pgnexus.ai/social-media?urlhttps%3A%2F%2Fwww.linkedin.com%2Fposts%2Fdatabricks_say-hello-to-omnigent-databricks-open-source-activity-7479199935637155840-cfVv演讲视频已发布《超越源码PostgreSQL 的人文架构》摘要Floor Drees、Hari Kiran、Jimmy Angelakos、Miaolai Z. 与 Valeria Kaplan 共同发表的演讲《超越源码PostgreSQL 的人文架构》视频现已上线。这场演讲聚焦于 PostgreSQL 项目背后的社区与人文层面超越了纯粹的技术视角可通过分享链接观看完整内容。原文链接https://pgnexus.ai/social-media?urlhttps%3A%2F%2Fwww.linkedin.com%2Fposts%2Factivity-7475929576615927810-hChf