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

⚙️ PostgreSQL技术文章
🧩 零停机补丁(上):预热机制

Neon 介绍了他们的零停机补丁方案,重点讲述预热技术。该公司通过冗余设计和自动故障转移系统来确保数据库可用性。虽然在大规模系统中计划外故障在统计上是必然的,但 Neon 开发了在计划维护和补丁期间最小化停机时间的方法。这是探讨零停机补丁策略系列文章的第一部分,对于维护生产环境 PostgreSQL 服务的连续可用性至关重要。
🧩 PostgreSQL 中 NOT VALID 与 NOT ENFORCED 约束的细微差别

PostgreSQL 18 引入了来自 SQL:2023 标准的 NOT ENFORCED 约束,这与现有的 NOT VALID 选项截然不同。NOT VALID 约束允许在不立即验证现有数据的情况下添加约束,这对于验证成本高昂的大型数据集很有用。NOT ENFORCED 约束在数据库生命周期管理中发挥着不同的作用。这两个功能都解决了处理 TB 级数据集时的数据完整性挑战,传统的约束强制执行在这种规模下可能成为性能瓶颈。理解这些约束状态之间的细微差别,对于高效管理不断扩展的 PostgreSQL 数据库至关重要。
www.enterprisedb.com/blog/subtle...
🧩 PostgreSQL:告别 MD5 认证,未来何去何从?

PostgreSQL 正在逐步淘汰 MD5 认证方式,这一变化源于社区对这种广泛使用的密码哈希方法安全性的担忧。尽管 MD5 因其简单性和低开销而备受青睐,但 PostgreSQL 社区已经开始转向更安全的替代方案。这一改变反映了对 MD5 加密漏洞日益增长的关注,以及对更强认证机制的需求。数据库管理员应该为这一转变做好准备,评估并在 PostgreSQL 部署中实施更安全的密码认证方法。
www.percona.com/blog/postgr...
🧩 Greenmask 0.2.9 - 0.2.17 版本发布

Greenmask 是一个用于 PostgreSQL 逻辑数据库备份、匿名化和合成数据生成的开源工具,发布了 0.2.9 至 0.2.17 版本。主要改进包括支持 PostgreSQL 18、增强了带 --create 参数的恢复逻辑、改进了子集系统对复合外键的确定性排序,以及新增了邮编和公司数据生成的变换器。这些版本修复了继承逻辑中的栈溢出、SQL 标识符转义和 ACL 恢复等关键问题。新功能包括官方安装脚本、list-dumps 命令的 --quiet 标志、Replace 变换器的动态参数支持,以及 Cloudflare R2 兼容性。该工具保持无状态设计,与现有 PostgreSQL 工具向后兼容。
www.postgresql.org/about/news/...
🧩 Postgres 性能分析:为什么吞吐量峰值基准测试无法反映真实问题

传统的 PostgreSQL 基准测试通常只测量峰值吞吐量,但会遗漏关键的生产环境问题。虽然基准测试可能显示每秒 80,000 次插入且延迟表现良好,但在持续运行数月后,生产环境会暴露不同的约束条件。真正重要的指标是持续吞吐量上限------即所有维护进程(autovacuum、检查点、WAL 归档、复制)能够无限期跟上的写入速率。随着数据增长,这个上限会下降,主要由四个机制导致:热数据超出可用内存、autovacuum 落后并与写入竞争 I/O 资源、索引因碎片化和体积增长而性能退化,以及持续的 WAL 生成使副本无法跟上。有界基准测试会遗漏这些问题,因为它们在全新系统上短暂运行。更好的基准测试应该在真实数据量上运行数小时,监控 autovacuum 活动、检查点压力、副本延迟和 WAL 生成速率,从而在生产部署前揭示真正的架构限制。
www.tigerdata.com/blog/postgr...
📨 PostgreSQL Hacker 电子邮件讨论精选
🧩 为 REPACK 增加 [concurrently] 选项
讨论的焦点是在PostgreSQL中实现REPACK CONCURRENTLY功能。Antonin Houska在尝试同时支持主命令和子命令的进度跟踪时遇到了问题。在contrib/file_fdw的回归测试中发现问题,并发的COPY FROM命令会相互覆盖状态,导致pgstat_progress_end_command()无法确定哪个进程应该停止报告。这个问题需要更多工作,将推迟到PG 19功能冻结之后处理。Alvaro Herrera提供了更新的补丁系列(v45版),包含八个补丁,将REPACK实现分解为可管理的组件。这些补丁涵盖核心功能、CONCURRENTLY支持、BulkInsertState优化、文件重命名、进度报告修复、死锁检测改进以及快照构建器增强。部分补丁可能会在最终版本中合并。
www.postgresql.org/message-id/...
🧩 消除 xl_heap_visible 记录以减少 WAL 用量(最终实现访问时设置 VM)
讨论集中在消除 xl_heap_visible WAL 记录并最终在访问时设置可见性映射的 v47 补丁上。Melanie Plageman 根据 David Rowley 的反馈,将合并的 modifiedRelids 字段拆分为 PlannedStmt 中独立的 rowMarkRelids 和 resultRelationRelids 位图集。这种拆分解决了 ROW_MARK_REFERENCE 条目的混淆以及 INSERT 查询中缺失叶分区的问题。补丁还移除了已弃用的 PlannedStmt.resultRelations,并添加了 SO_NONE 扫描选项以提高可读性。一个关键的设计问题是这些位图集应该保留在 PlannedStmt 中还是移动到 EState,倾向于保留在 PlannedStmt 中以避免并行工作进程的复杂性。关于表访问方法的可扩展性,与 Andres 的讨论澄清了自定义标志使表 AM 无关的执行器代码能够将提示传递给扫描代码,可能在未来版本中允许弃用专门的扫描函数。
www.postgresql.org/message-id/...
🧩 Buffer 锁定的特殊情况(提示、校验和、异步 I/O 写入)
Andres Freund 已经完成并推送了一个关于缓冲区锁定的项目,具体涉及提示、校验和以及 AIO(异步 I/O)写入。在通过 valgrind 进行最终验证并执行最后一次审查后,他成功提交了这些更改。该项目的完成时间远超最初预期。这似乎标志着一项重大开发工作的结束,该工作涉及多名参与者,很可能解决了 PostgreSQL 存储层中复杂的缓冲区管理问题。
www.postgresql.org/message-id/...
🧩 如何在运行中的集群里更改数据校验和的状态
最新的数据校验和状态变更补丁经过重新整理,包含了大量优化工作:为提高可读性重命名了变量,改进了注释和文档,以及代码清理工作(包括将功能从xlog.c中迁移出来)。当前版本在正常测试运行中通过了所有测试,一些较大的测试通过PG_TEST_EXTRA进行控制以管理执行时间。但测试成本对于潜在提交仍然是个问题。在CI中存在间歇性的pgbench失败,作者无法在本地复现,可能是构建系统问题。Daniel Gustafsson正在征求审查者Heikki、Andres和Tomas关于提交所需剩余工作的反馈意见,并指出补丁0001可能可以作为清理工作独立提交。
www.postgresql.org/message-id/...
🗞️ 行业新闻
🧩 Google推出Gemini聊天机器人切换功能

Google推出了新的"切换工具",让用户能够将聊天记录和个人信息从其他聊天机器人直接转移到Gemini。这项功能旨在让竞争对手AI助手的用户更容易迁移到Google的聊天机器人平台。该工具实现了无缝数据迁移,可能在竞争激烈的AI助手市场中为Google带来竞争优势。此举体现了Google通过消除切换阻力并利用现有用户数据和对话历史来吸引竞争平台用户的努力。
🧩 Anthropic 获得法院禁令,阻止特朗普政府行动

联邦法官发布禁令,要求特朗普政府撤销最近对AI公司Anthropic实施的限制措施。这一裁决正值这家AI公司与国防部之间似乎存在紧张关系之际。Anthropic获得的这一法律胜利表明,存在威胁公司运营或政府关系的重大监管或合同争议。该禁令体现了私人AI公司与当前政府政策之间的显著冲突,凸显了AI行业持续存在的监管不确定性。
🧩 Aetherflux 融资B轮估值达20亿美元

据报道,Aetherflux正在进行估值20亿美元的B轮融资,Index Ventures据悉将领投这轮2.5亿至3.5亿美元的投资。如此大规模的融资轮次和估值表明投资者对Aetherflux商业模式和增长潜力充满信心。这笔巨额资本筹集表明公司很可能正在扩大运营规模或进军新市场。Index Ventures的领投地位显示了大型风投公司对该公司战略方向和未来前景的支持。
🌐 社交媒体动态
🧩 30秒回顾KubeCon 2026!
本文回顾了 KubeCon 2026 的参展情况。展位人流络绎不绝,观众提出了多个深入的问题,主要围绕 PostgreSQL 和数据主权展开。感谢所有参与者的支持,让本次活动取得成功。文章还提供了活动回顾。
www.linkedin.com/posts/cyber...
🧩 计划内维护造成的数据库中断比实际硬件故障更多

计划内维护造成的数据库中断实际上比硬件故障更为严重。数据库的补丁更新频率远高于故障发生频率,但每次更新都意味着维护窗口、中断的连接以及冷缓存导致的性能下降,需要数分钟才能恢复。这是系列文章的第一篇,旨在完全消除计划内维护的影响,并将在未来几周内自动推送更新。
www.linkedin.com/posts/datab...
🧩 还剩不到一周时间,赢取全新树莓派!

还有不到一周时间可参与全新树莓派抽奖活动。参与者需要在开源MCP Server for PostgreSQL上留下反馈,该项目由pgAdmin创始人及PostgreSQL核心团队成员设计,功能包括Token效率、TLS支持、输入验证与清理等。抽奖活动将于3月31日截止,获奖者将于4月1日公布并通知。
www.linkedin.com/posts/pgedg...
🔥 HOW 2026 报名进行中
一场真正以技术为核心的 PostgreSQL 大会 HOW 2026 PostgreSQL & IvorySQL 技术峰会火热报名中 📍 2026 年 4 月 27 日 - 28 日|济南 早鸟优惠限时开放,扫码即刻锁定席位 