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

📨 PostgreSQL Hacker 电子邮件讨论精选
🧩 在进行采样之前,先在 postgres_fdw 中导入统计信息
Etsuro Fujita 审查了 postgres_fdw 统计信息导入补丁并提供了多项修改意见。他撤回了此前关于 StatisticsAreImportable 回调函数的提案,因为 ImportStatistics 现在可以回退到分析功能。他发现了一个 bug:在 fetch_stats 启用时对外表进行 ctid 列分析会导致不必要的远程访问,原因是导入统计信息前未能验证 va_cols 列表。他建议当 v14+ 版本中 reltuples=0 时,只需更新关系统计信息以避免不必要的分析。他还发现重复导入会留下陈旧的属性统计信息,因为传递给 pg_restore_attribute_stats 的 NULL 会保留原有统计信息,需要在恢复前调用 pg_clear_attribute_stats。此外他认为错误处理应该抛出错误而非继续执行,并建议简化 match_attrmap 逻辑。Corey Huinker 对大多数建议表示赞同,并询问了 remote_analyze 的后续状态。
www.postgresql.org/message-id/...
🧩 自定义 OAuth 验证器选项
该讨论涉及在 PostgreSQL 中为 OAuth 验证器实现自定义选项。提出的关键问题是 SHOW my_validator.setting 对于用户来说可能不会表现得很直观。经过考虑,贡献者认为保持其行为与常规设置故意不同是可取的,即使这样做用户体验较差。这种方法在提供配置自定义验证器选项功能的同时,承认了在用户友好性方面的权衡。实现优先考虑提供配置能力,而不是让行为与标准 PostgreSQL 设置完全一致。
www.postgresql.org/message-id/...
🧩 不要在读取流中同步等待已在进行中的 I/O 操作
Alexander Lakhin 报告称,在 commit 020c02bd9 中添加的测试在 PostgreSQL 不使用 --enable-cassert 构建时会失败。Melanie Plageman 解释了根本原因:test_aio.c 中的 read_buffers() 使用了 operation->nblocks,而该字段仅在启用断言的构建中为缓冲命中进行初始化。测试代码应该改用正确初始化的 nblocks 输出参数。Melanie 指出修复比最初预想的更为复杂,因为 operation 在更多地方被使用,并提到了附带的修复方案。
www.postgresql.org/message-id/...
🧩 在发布中跳过模式变更
Peter Smith 对 EXCEPT 子句补丁 (v3) 提供了详细的审查意见,涉及 alter_publication.sgml 和 create_publication.sgml 中文档 synopsis 格式问题、pg_publication.c 中的代码注释修正以及 gram.y 中的函数命名。Amit Kapila 和 Dilip Kumar 认为应将 EXCEPT 保留为独立子句,因为它未来可能适用于所有发布类型。Shveta Malik 建议将 Assert 移入 for 循环中以进行更完善的合法性检查。Hou Zhijie 指出 preprocess_except_pubobj_list 函数可能不必要,因为 EXCEPT 目前仅支持 TABLE 对象。Vignesh 随后发布了 v4 补丁来解决所有审查意见,包括移除预处理函数并修正测试用例注释。
www.postgresql.org/message-id/...
🧩 在逻辑复制中,在确认远端已flush之前退出 walsender
Andrey Silitskiy 重现了一个 bug:在使用物理槽的配置下,walsender 在 WalSndWaitForWal() 中无法被 wal_sender_shutdown_timeout 终止,导致主节点关停挂起。Alexander Korotkov 此前指出问题可能在于缺少 WalSndCheckShutdownTimeout() 调用。目前已在最新补丁中添加了修复方案和 perl 测试用例。由于在某些配置下 walsender 进程可能在超时之前就因槽非活跃而终止,测试仅检查单个 walsender 的超时终止情况,且不验证日志。
www.postgresql.org/message-id/...
🌐 社交媒体动态
🧩 随着数据资产规模扩大,团队在查找、理解和使用可信数据方面面临挑战

随着数据资产规模不断扩大,团队在查找、理解和使用可信数据方面面临越来越大的挑战。Unity Catalog 推出的全新 Discover 功能将业务上下文、可信指标和访问权限整合到统一的平台中。通过域、智能治理和受控访问机制,用户可以发现与业务运营方式一致的数据、分析和 AI 资产,从而更有信心地从发现走向行动。
www.linkedin.com/posts/datab...
🧩 了解如何使用Lakebase、DatabricksApps和Agent Bricks在湖仓上运行运营工作负载
本次 BrickTalks 演示了如何使用 Lakebase、Databricks Apps 和 Agent Bricks 在湖仓上运行运营工作负载。会议探讨了团队如何基于无服务器 Postgres 构建数据应用和 AI 代理,以实现工作流自动化并使数据能够在实时应用中投入使用。观众将了解如何利用这些工具创建运营数据解决方案的实用方法。
www.linkedin.com/posts/datab...
🧩 大多数LLM生成的查询经常失败或产生幻觉
该团队开发了一款开源的 PostgreSQL MCP 服务器,旨在解决大语言模型生成查询失败或产生幻觉的常见问题。团队成员拥有数十年的 PostgreSQL 经验,包括项目直接贡献者,以及 pgAdmin 创建者担任首席工程师。这款服务器遵循明确的规则,基于专业知识库检查查询,并具备令牌效率和安全功能。目标是减少错误、确保连接安全,打造真正理解数据库的 A...
www.linkedin.com/posts/pgedg...
🔥 HOW 2026 报名进行中
一场真正以技术为核心的 PostgreSQL 大会 HOW 2026 PostgreSQL & IvorySQL 技术峰会火热报名中 📍 2026 年 4 月 27 日 - 28 日|济南 早鸟优惠限时开放,扫码即刻锁定席位
