PostgreSQL 技术日报 (3月29日)|内核工具增强 + 安全能力升级

🔔 关注【IvorySQL开源数据库社区】公众号即可获取 PostgreSQL 一手干货与最新动态

📨 PostgreSQL Hacker 电子邮件讨论精选

🧩 pg_waldump:支持从 tar 文件中直接解析 WAL 日志

pg_waldump tar 归档支持功能的测试在 Thomas Munro 的 FreeBSD 机器上持续失败。问题源于 FreeBSD tar 默认为 WAL 文件创建稀疏文件,这会在文件名前添加 "GNUSparseFile.0/" 前缀,导致 pg_waldump 的 tar 解析逻辑无法识别这些文件。Tom Lane 发现 FreeBSD tar 从 13.1 版本开始默认启用 --read-sparse,而 GNU tar 需要显式使用 --sparse 标志。提议的解决方案是检测 tar 是否支持 --no-read-sparse 并在测试中使用该标志来防止稀疏文件的创建。Tomas Vondra 确认构建场成员 dikkop 使用 UFS 文件系统且因停电问题曾离线,解释了为什么之前未发现此问题。团队需要在功能冻结截止日期前实现 tar 标志检测。

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

🧩 PATCH: jsonpath 字符串方法扩展 - lower、upper、initcap、l/r/btrim、replace、split_part

针对jsonpath字符串方法(lower、upper、initcap、l/r/btrim、replace、split_part)的补丁在commit 5a2043bf713之后需要修复。Andrew Dunstan通过添加缺失的key_name条目解决了问题,这些条目影响关键字在 <math xmlns="http://www.w3.org/1998/Math/MathML"> . k e y n a m e 语法中作为对象键的使用。缺少这些条目会导致 .keyname语法中作为对象键的使用。缺少这些条目会导致 </math>.keyname语法中作为对象键的使用。缺少这些条目会导致.lower、 <math xmlns="http://www.w3.org/1998/Math/MathML"> . u p p e r 、 .upper、 </math>.upper、.initcap、 <math xmlns="http://www.w3.org/1998/Math/MathML"> . r e p l a c e 和 .replace和 </math>.replace和.split_part在用作键时出错,不过trim关键字(ltrim、rtrim、btrim)已经得到正确处理。Dunstan还移除了未使用的变量,删除了重复测试,并进行了代码整理。David Wheeler确认修复效果良好,并感谢对缺失key_name条目如何影响jsonpath语法解析的解释。已添加测试来验证key_name功能的正确性。

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

🧩 [提案] 为 pg_createsubscriber 增加日志文件功能

为pg_createsubscriber添加日志文件功能的提案已成功实现并提交。该补丁经过了Kuroda-san和Chao的建议审查,并采纳了Peter的反馈意见。在Gyan Sreejith将这些建议与v18-0001版本合并并解决了Peter的建议后,Amit Kapila推送了经过微调的最终版本。这项增强功能将改进pg_createsubscriber工具的日志记录功能,不过在这条结论消息中没有详述具体的日志改进技术细节。

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

🧩 在运行中的集群中启用或禁用数据校验和

讨论围绕Daniel最新的补丁进展,该补丁允许在运行中的PostgreSQL集群内更改数据校验和状态。补丁包含代码清理、变量重命名和文档改进,测试可正常运行但对CI来说成本较高。Tomas总体赞同该方案,指出FSM校验和失败是预期的,因为FSM不记录WAL,但他担心崩溃后TAP测试可能出现问题。Heikki支持立即提交0001补丁,但发现了几个问题:关于数据库列表重新生成的过时注释(该功能已不存在)、可能已过时的测试,以及对当前数据库处理方法效率的质疑。他还提出了一个关键的并发问题:使用file_copy策略的CREATE DATABASE可能与正在进行的校验和启用过程冲突,认为当前的保护机制可能不够充分。

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

🌐 社交媒体动态

🧩 pgwatch在GitHub上获得800星:社区选择了结构化指标而非碎片化混乱

pgwatch 是一款开源的 PostgreSQL 监控工具,现已在 GitHub 上获得 800 颗星标。该项目为数据库指标和可视化提供了统一的结构化方案,帮助团队实现数据库性能的单一数据源监控。这一里程碑体现了社区对结构化指标的认可,而非零散的监控工具。Ahmed Gouda 为本次发布做出了重要贡献。

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

🧩 Databricks学习节现已开启!

Databricks 学习节现已开启!即日起至4月3日,只要在客户学院完成至少一个自助式学习路径的全部模块,即可获得 Databricks 任意认证5折优惠,以及年度 Academy Labs 订阅8折优惠。借此机会培养数据工程、数据分析、机器学习和生成式 AI 等实用技能。

www.linkedin.com/posts/datab...

🧩 POSETTE: PostgreSQL2026 活动(Discord 虚拟走廊分会场),微软 Pamela Fox 将发表演讲:面向PostgreSQL数据库的MCP

在 POSETTE: PostgreSQL 2026 活动上,微软的 Pamela Fox 将发表题为「面向 PostgreSQL 数据库的 MCP」的演讲。该演讲将探讨如何使用 Python 和 FastMCP SDK 设计 MCP 服务器,以及不同工具设计如何影响查询行为。Pamela 还将分析 LLM 与数据库交互时的常见失败场景,包括 SQL 注入...

www.linkedin.com/posts/poset...

🔥 HOW 2026 报名进行中

一场真正以技术为核心的 PostgreSQL 大会 HOW 2026 PostgreSQL & IvorySQL 技术峰会火热报名中 📍 2026 年 4 月 27 日 - 28 日|济南 早鸟优惠限时开放,扫码即刻锁定席位

相关推荐
骑龙赶鸭2 小时前
OpenClaw 云端迁移至本地部署指南
postgresql
xiaokcehui2 小时前
Caris12处理db格式背向散射数据
数据库
2301_814590252 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
VALENIAN瓦伦尼安教学设备3 小时前
设备对中不良的危害
数据库·嵌入式硬件·算法
小兔崽子去哪了3 小时前
Docker 安装 PostgreSQL
数据库·后端·postgresql
野犬寒鸦3 小时前
Redis热点key问题解析与实战解决方案(附大厂实际方案讲解)
服务器·数据库·redis·后端·缓存·bootstrap
mldlds3 小时前
Windows安装Redis图文教程
数据库·windows·redis
Y001112364 小时前
JDBC原理
java·开发语言·数据库·jdbc
F1FJJ4 小时前
Shield CLI PostgreSQL 插件现已上架 VS Code 扩展市场
网络·vscode·网络协议·postgresql·开源软件