PostgreSQL 技术文章
E-Maj 5.0.1:重要安全更新
E-Maj 5.0.1 作为安全更新版本正式发布。E-Maj 是一个 PostgreSQL 扩展,支持对数据库子集进行细粒度写入日志记录和时间回溯操作。此版本修复了一个存在于所有历史版本中的安全漏洞——在特定条件下,普通用户可借此漏洞提升至超级用户权限。建议所有用户尽快升级。E-Maj 5.0.1 支持 PostgreSQL 14 至 19 版本,配套客户…
原文链接:
https://pgnexus.ai/tech-blogs?url=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2Fe-maj-501-major-security-update-3425%2F
pgAdmin 4 v9.19 版本发布
pgAdmin 4 v9.19 已发布,包含 136 项错误修复与新功能,以及针对 15 个安全漏洞(CVE-2026-116238 至 CVE-2026-116252)的补丁。安全修复涵盖 Import/Export 工具中的 OS 命令注入、LDAP/Kerberos 认证账号混淆、登录失败限制绕过、路径遍历导致用户凭据泄露,以及 libpq 错误使用…
原文链接:
https://pgnexus.ai/tech-blogs?url=https%3A%2F%2Fwww.postgresql.org%2Fabout%2Fnews%2Fpgadmin-4-v919-released-3426%2F
PostgreSQL Hacker 电子邮件讨论精选
ALTER COLLATION 缺少错误代码
Kirill Reshke 报告称,执行 ALTER COLLATION "default" REFRESH VERSION 时会抛出使用通用内部错误码 XX000 的错误,导致依赖该错误码监控数据损坏的系统产生误报。其提议的修复方案是在 collationcmds.c 的 ereport 调用中补充显式的 errcode()。Heikki…
原文链接:
https://pgnexus.ai/hacker-discussions?subject=ALTER%20COLLATION%20misses%20errcode
自 commit 8c49a484e8e 起,choose_plan_name() 中的规划时间复杂度为 O(N^3)
讨论围绕一个修复补丁(v3),该补丁旨在解决自提交 8c49a484e8e 引入的 choose_plan_name() 函数中 O(N³) 规划时间问题。Tom Lane 对补丁的复杂性和正确性表示质疑。他指出,当用户手写名称(如 “expr_5”)不被识别为自动生成后缀序列的一部分时,会被存入普通基础名称列表,虽然后续逻辑碰巧能正确处理,但整个…
原文链接:
https://pgnexus.ai/hacker-discussions?subject=O(N%5E3)%20planning%20time%20in%20choose_plan_name()%20since%208c49a484e8e
基于栈的单节点 WAL/缓冲区使用情况追踪
Lukas Fittl 提交了该补丁系列的 v18 版本(跳过 v17),主要变更如下:0004 重构了节点级 instrumentation 的开销,改进了内存生命周期管理,并新增 InstrAccumWorkerUsage 函数;0005 用基于栈的方式替代 pgBufferUsage,覆盖 VACUUM/ANALYZE 及 planner i…
原文链接:
https://pgnexus.ai/hacker-discussions?subject=Stack-based%20tracking%20of%20per-node%20WAL%2Fbuffer%20usage
[PATCH] 修复 ExecForceStoreHeapTuple 中缺失 tts_tid 导致的数据损坏问题
该讨论围绕 execTuples.c 中 ExecForceStoreHeapTuple 函数的一个数据损坏修复补丁展开。问题在于 ExecClearTuple() 会重置 slot->tts_tid,而后续代码未能重新设置 tuple 的 TID,导致 tts_tid 丢失。Heikki Linnakangas 对补丁中保存 tup…
原文链接:
https://pgnexus.ai/hacker-discussions?subject=%5BPATCH%5D%20Corruption%20Issue%3A%20Fix%20missing%20tts_tid%20in%20ExecForceStoreHeapTuple
在订阅端添加逻辑解码消息的处理钩子
Zhijie Hou 在审查一个为订阅端添加逻辑解码消息处理钩子的补丁时,发现了一个与流式事务相关的 bug。在非流式模式下,若子事务中止,其包含的事务性逻辑消息会被正确丢弃;但在流式模式下(streaming=on 和 streaming=parallel 均受影响),即使子事务已回滚,这些消息仍会被错误地应用。根本原因在于 ReorderBu…
原文链接:
https://pgnexus.ai/hacker-discussions?subject=Add%20a%20hook%20for%20handling%20logical%20decoding%20messages%20on%20subscribers.
Hash 索引:停止在 WAL 中记录仅 pin 的 bucket 页面(移除 REGBUF_NO_CHANGE)
此次讨论涉及一组补丁,旨在停止将 hash 索引中仅需 pin 的 bucket 页面注册到 WAL,具体是移除对 REGBUF_NO_CHANGE 的使用。Vignesh C 针对 REL_18_STABLE 使用流复制和崩溃恢复进行了测试(启用 wal_consistency_checking = ‘hash’),并指出 XLOG_PAGE_MAGIC…
原文链接:
https://pgnexus.ai/hacker-discussions?subject=Hash%20index%3A%20stop%20registering%20pin-only%20bucket%20pages%20in%20WAL%20(remove%20REGBUF_NO_CHANGE)
社交媒体动态
玛氏箭牌如何借助数据与 AI 打造全球规模的消费者体验
每逢万圣节,糖果需求在全球范围内激增,玛氏箭牌面临的挑战是如何在不同市场中稳定地提供优质消费者体验。为此,公司与 Databricks 合作,构建了标准化、可复用的 AI 与数据分析能力。这套体系帮助各市场团队提升执行效率,在定价策略、促销规划和购买体验方面实现更精准的决策。这一案例展示了统一的数据与 AI 基础设施如何助力全球消费品企业实现更敏捷、更高效的规模化运营。
原文链接:
https://pgnexus.ai/social-media?url=https%3A%2F%2Fwww.linkedin.com%2Fposts%2Fdatabricks_databricks-x-mars-wrigley-activity-7522313477718331392-dfBA
本期聚焦PostgreSQL生态关键安全更新:E-Maj 5.0.1修复权限提升漏洞,pgAdmin 4 v9.19修补15个CVE;Hacker邮件列表讨论涵盖ALTER COLLATION错误码缺失、choose_plan_name() O(N³)规划复杂度、基于栈的WAL/缓冲区追踪、ExecForceStoreHeapTuple数据损坏修复、订阅端逻辑解码消息钩子缺陷,以及Hash索引WAL日志优化等核心内核议题。
303

被折叠的 条评论
为什么被折叠?



