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

⚙️ PostgreSQL技术文章
🧩 Neon 与 Stripe Projects 集成实现自动配置

Neon 已与 Stripe Projects 集成,让 AI 编程代理能够自动配置 PostgreSQL 数据库。此前,AI 代理虽然能够编写代码和创建迁移文件,但无法处理启动数据库或管理凭据等运维操作。通过此次集成,代理可以编程方式创建 Neon 数据库实例并配置环境,无需人工干预。这一合作填补了代码生成与部署之间的空白,为 AI 辅助开发项目实现了更完整的自动化工作流程。
🧩 通配符查询的隐性性能开销

在包含数亿行数据的高并发 PostgreSQL 环境中,使用 SELECT * 通配符查询会导致性能下降超过 90%。性能损耗主要源于三个方面:不必要的 I/O 操作、缓冲区缓存污染和序列化开销。PostgreSQL 执行 SELECT * 时会将整个 8KB 页面加载到内存中,通过 MVCC 检查处理所有列,并将未使用的数据序列化用于网络传输。宽行会加剧这个问题,因为每页能容纳的记录更少,产生读放大效应。文章演示了如何测量行权重差异,并提供 EXPLAIN (ANALYZE, BUFFERS) 示例来展示显著影响。使用明确的列列表替代通配符可以保护缓冲池空间,降低 CPU 使用率,消除传输无用元数据的序列化开销,从而在生产系统中立即获得性能提升。
www.tigerdata.com/blog/hidden...
📨 PostgreSQL Hacker 电子邮件讨论精选
🧩 REPACK [并发] 功能的实现与应用
讨论的焦点是为PostgreSQL实现REPACK [concurrently]功能。Alvaro Herrera回应了Antonin Houska关于死锁检测机制的反馈。主要问题是PROC_IN_CONCURRENT_REPACK标志在事务结束时没有被清除,这可能导致问题。Herrera同意应该将此标志添加到PROC_VACUUM_STATE_MASK中以确保正确清理,尽管由于PROC_IN_SAFE_IC的存在,这个掩码的名称已经具有误导性。此外,他建议在获得所有关系的AccessExclusiveLock后立即清除该标志,让其他事务恢复正常的等待行为而不是立即失败。对话还涉及测试组织问题,对于是否应该将新的死锁测试添加到现有的repack.spec文件中,还是为了更好的组织而创建单独的测试文件,存在不确定性。
www.postgresql.org/message-id/...
🧩 🧩 在读取流中避免同步等待已进行中的IO操作
Melanie Plageman 对读取流优化系列中的补丁 0002 进行了详细审查。她在 read_buffers() 函数中发现了几个问题,包括未初始化的 operation->forknum 字段、输出列缺少文档说明,以及代码中整数类型不一致的问题。她指出了一个看似不必要的 int16 类型转换问题。在 evict_rel() 重构中,她发现 invalidate_one_block() 需要使用 forknum 参数来正确处理临时表主分支以外的其他分支。在测试审查中,她发现了错误的注释、重复的测试用例,并建议添加对范围内最后一个块正在进行 IO 操作的测试覆盖。审查提供了具体的代码建议和修正,以提高补丁的健壮性和测试覆盖率。
www.postgresql.org/message-id/...
🧩 通用计划与"初始"裁剪的关系
Amit Langote 在通用计划剪枝优化中发现了一个正确性问题,当规则重写将单个语句展开为多个 PlannedStmt 时会出现此问题。问题在于补丁在 GetCachedPlan() 期间对所有语句运行 ExecutorPrep(),这发生在任何语句执行之前。这意味着如果后续语句的剪枝表达式需要读取前面语句修改的数据,由于语句间的 CommandCounterIncrement() 尚未发生,它们会看到过期的结果。此外还存在内存生命周期问题,PortalRunMulti() 会在语句间销毁 EState。解决方案是对包含多个 PlannedStmt 的 CachedPlan 跳过剪枝感知锁定,回退到锁定所有分区。单语句计划保持不变。这简化了实现,因为 CachedPlanPrepData 现在携带单个 EState 指针而不是列表。
www.postgresql.org/message-id/...
🧩 索引预取
Andres Freund 与 Peter Geoghegan 讨论 PostgreSQL 索引预取实现的技术细节。他们就断言放置位置进行辩论,Andres 建议在"新块"情况下设置断言能更好地识别预取特定问题,而不是一般的状态混乱。讨论转向评估最大批次数以实现最优性能。Andres 提供了存储延迟和 IOPS 需求的详细分析,计算得出云端 SSD 需要 70-100 的队列深度来充分利用可用 IOPS,而本地 NVMe SSD 需要少于 50。他指出缓存索引扫描在他的硬件上可达到每秒 1.5M+ 页面获取,表明当前实现可支持数百个并发 IO。通过测试随机 4KB IO,他展示了实现 700k IOPS 饱和的能力,表明预取机制需要足够的批次容量来匹配这些性能能力。
www.postgresql.org/message-id/...
🗞️ 行业新闻
🧩 Mistral 发布开源语音生成模型

法国 AI 公司 Mistral 发布了一款专为语音生成设计的新开源模型,主要面向企业级语音代理在销售和客户服务方面的应用。这一发布使 Mistral 与 ElevenLabs、Deepgram 和 OpenAI 等语音 AI 市场的成熟企业形成直接竞争。该模型让企业能够构建定制化的语音代理,将 Mistral 的产品组合从基于文本的 AI 扩展到快速增长的语音技术领域。
🧩 Shield AI获得美国空军合同,估值达127亿美元

国防技术初创公司 Shield AI 在与美国空军签署重大合同后,估值达到 127 亿美元,一年内增长 140%。该公司获得了为 Anduril 公司 Fury 战斗机项目提供软件的合同,使 Shield AI 成为军用航空领域的关键技术供应商。这一估值大幅跃升反映了投资者对国防技术公司信心的增强,以及 AI 系统在军事应用中日益深入的整合。
🧩 OpenAI 下架 ChatGPT 成人内容模式

OpenAI 已停止 ChatGPT 的成人模式功能,这是该 AI 初创公司最近几周放弃的又一个边缘项目。这一决定延续了 OpenAI 关闭与核心使命不符的实验性功能和项目的做法。此举表明公司正将资源集中于主要的 AI 开发工作,而不是维护那些可能引发内容政策担忧或分散核心业务注意力的次要功能。
🌐 社交媒体动态
🧩 衷心感谢pganalyze赞助PGConf.dev2026没有相信PostgreSQL社区的赞助商的慷慨支持,这类技术大会无法举办

PGConf.dev 2026 衷心感谢 pganalyze 的赞助支持。没有相信 PostgreSQL 社区的赞助商慷慨相助,这类技术大会无法成功举办。pganalyze 的支持使来自全球的开发者和贡献者得以在今年五月齐聚温哥华,共同交流想法、解决难题,并庆祝 PostgreSQL 诞生三十周年。主办方对此深表感激。
www.linkedin.com/posts/pgcon...
🧩 你能在复杂代码和精彩故事之间架起桥梁吗?

CYBERTEC正在招聘一名技术内容作家,加入其国际团队。该职位需要将复杂的技术概念转化为清晰、引人入胜的书面内容。理想的候选人应具备在复杂代码和精彩故事之间架起桥梁的能力。该职位涉及PostgreSQL和开源技术,支持远程工作。有意者可通过所提供的链接申请。
www.linkedin.com/posts/cyber...
🧩 当仪表板影响董事会议题、预测和薪酬时,小错误也会产生实际影响

本教程介绍如何通过 Git 和 Asset Bundles 管理 Databricks AI/BI 仪表板,确保每次更改都被版本化、可审查且可撤销。教程提供了分步骤的工作流程,支持跨环境的受控部署,保持更新可见、可测试且安全可部署。该方案旨在与分析师现有的工作流程无缝衔接,不会改变其日常工作方式。当仪表板用于董事会议题、预测和薪酬决策时,这种管理方式尤为关...
www.linkedin.com/posts/datab...
🔥 HOW 2026 报名进行中
一场真正以技术为核心的 PostgreSQL 大会 HOW 2026 PostgreSQL & IvorySQL 技术峰会火热报名中 📍 2026 年 4 月 27 日 - 28 日|济南 早鸟优惠限时开放,扫码即刻锁定席位 