PostgreSQL 技术日报 (3月28日)|零停机补丁、约束新特性、性能避坑全收录 关注【IvorySQL开源数据库社区】公众号即可获取 PostgreSQL 一手干货与最新动态⚙️ PostgreSQL技术文章 零停机补丁上预热机制Neon 介绍了他们的零停机补丁方案重点讲述预热技术。该公司通过冗余设计和自动故障转移系统来确保数据库可用性。虽然在大规模系统中计划外故障在统计上是必然的但 Neon 开发了在计划维护和补丁期间最小化停机时间的方法。这是探讨零停机补丁策略系列文章的第一部分对于维护生产环境 PostgreSQL 服务的连续可用性至关重要。https://neon.com/blog/prewarming PostgreSQL 中 NOT VALID 与 NOT ENFORCED 约束的细微差别PostgreSQL 18 引入了来自 SQL:2023 标准的 NOT ENFORCED 约束这与现有的 NOT VALID 选项截然不同。NOT VALID 约束允许在不立即验证现有数据的情况下添加约束这对于验证成本高昂的大型数据集很有用。NOT ENFORCED 约束在数据库生命周期管理中发挥着不同的作用。这两个功能都解决了处理 TB 级数据集时的数据完整性挑战传统的约束强制执行在这种规模下可能成为性能瓶颈。理解这些约束状态之间的细微差别对于高效管理不断扩展的 PostgreSQL 数据库至关重要。https://www.enterprisedb.com/blog/subtle-shift-understanding-not-valid-vs-not-enforced-constraints-postgresql-0 PostgreSQL告别 MD5 认证未来何去何从PostgreSQL 正在逐步淘汰 MD5 认证方式这一变化源于社区对这种广泛使用的密码哈希方法安全性的担忧。尽管 MD5 因其简单性和低开销而备受青睐但 PostgreSQL 社区已经开始转向更安全的替代方案。这一改变反映了对 MD5 加密漏洞日益增长的关注以及对更强认证机制的需求。数据库管理员应该为这一转变做好准备评估并在 PostgreSQL 部署中实施更安全的密码认证方法。https://www.percona.com/blog/postgresql-bye-bye-md5-authentication-whats-next/ 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 工具向后兼容。https://www.postgresql.org/about/news/greenmask-029-0217-releases-3259/ Postgres 性能分析为什么吞吐量峰值基准测试无法反映真实问题传统的 PostgreSQL 基准测试通常只测量峰值吞吐量但会遗漏关键的生产环境问题。虽然基准测试可能显示每秒 80,000 次插入且延迟表现良好但在持续运行数月后生产环境会暴露不同的约束条件。真正重要的指标是持续吞吐量上限——即所有维护进程autovacuum、检查点、WAL 归档、复制能够无限期跟上的写入速率。随着数据增长这个上限会下降主要由四个机制导致热数据超出可用内存、autovacuum 落后并与写入竞争 I/O 资源、索引因碎片化和体积增长而性能退化以及持续的 WAL 生成使副本无法跟上。有界基准测试会遗漏这些问题因为它们在全新系统上短暂运行。更好的基准测试应该在真实数据量上运行数小时监控 autovacuum 活动、检查点压力、副本延迟和 WAL 生成速率从而在生产部署前揭示真正的架构限制。https://www.tigerdata.com/blog/postgres-performance-why-peak-throughput-benchmarks-miss-real-problem 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优化、文件重命名、进度报告修复、死锁检测改进以及快照构建器增强。部分补丁可能会在最终版本中合并。https://www.postgresql.org/message-id/90700.1774627975localhost 消除 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 无关的执行器代码能够将提示传递给扫描代码可能在未来版本中允许弃用专门的扫描函数。https://www.postgresql.org/message-id/CAAKRu_Yt76_HdfR6DtK_wtkSNSj9VxSV_npt6T2RzTzp1Pgmail.gmail.com Buffer 锁定的特殊情况提示、校验和、异步 I/O 写入Andres Freund 已经完成并推送了一个关于缓冲区锁定的项目具体涉及提示、校验和以及 AIO异步 I/O写入。在通过 valgrind 进行最终验证并执行最后一次审查后他成功提交了这些更改。该项目的完成时间远超最初预期。这似乎标志着一项重大开发工作的结束该工作涉及多名参与者很可能解决了 PostgreSQL 存储层中复杂的缓冲区管理问题。https://www.postgresql.org/message-id/q6trx7a5vd3j5tddamwxahrojopboov6eeue2jkjmfpkhdfgjjw3hapotwxroo 如何在运行中的集群里更改数据校验和的状态最新的数据校验和状态变更补丁经过重新整理包含了大量优化工作为提高可读性重命名了变量改进了注释和文档以及代码清理工作包括将功能从xlog.c中迁移出来。当前版本在正常测试运行中通过了所有测试一些较大的测试通过PG_TEST_EXTRA进行控制以管理执行时间。但测试成本对于潜在提交仍然是个问题。在CI中存在间歇性的pgbench失败作者无法在本地复现可能是构建系统问题。Daniel Gustafsson正在征求审查者Heikki、Andres和Tomas关于提交所需剩余工作的反馈意见并指出补丁0001可能可以作为清理工作独立提交。https://www.postgresql.org/message-id/452D5390-4F89-4DED-9835-8E9EA2A01E19yesql.se️ 行业新闻 Google推出Gemini聊天机器人切换功能Google推出了新的切换工具让用户能够将聊天记录和个人信息从其他聊天机器人直接转移到Gemini。这项功能旨在让竞争对手AI助手的用户更容易迁移到Google的聊天机器人平台。该工具实现了无缝数据迁移可能在竞争激烈的AI助手市场中为Google带来竞争优势。此举体现了Google通过消除切换阻力并利用现有用户数据和对话历史来吸引竞争平台用户的努力。https://techcrunch.com/2026/03/26/you-can-now-transfer-your-chats-and-personal-information-from-other-chatbots-directly-into-gemini/ Anthropic 获得法院禁令阻止特朗普政府行动联邦法官发布禁令要求特朗普政府撤销最近对AI公司Anthropic实施的限制措施。这一裁决正值这家AI公司与国防部之间似乎存在紧张关系之际。Anthropic获得的这一法律胜利表明存在威胁公司运营或政府关系的重大监管或合同争议。该禁令体现了私人AI公司与当前政府政策之间的显著冲突凸显了AI行业持续存在的监管不确定性。https://techcrunch.com/2026/03/26/anthropic-wins-injunction-against-trump-administration-over-defense-department-saga/ Aetherflux 融资B轮估值达20亿美元据报道Aetherflux正在进行估值20亿美元的B轮融资Index Ventures据悉将领投这轮2.5亿至3.5亿美元的投资。如此大规模的融资轮次和估值表明投资者对Aetherflux商业模式和增长潜力充满信心。这笔巨额资本筹集表明公司很可能正在扩大运营规模或进军新市场。Index Ventures的领投地位显示了大型风投公司对该公司战略方向和未来前景的支持。https://techcrunch.com/2026/03/27/aetherflux-reportedly-raising-series-b-at-2-billion-valuation/ 社交媒体动态 30秒回顾KubeCon 2026!本文回顾了 KubeCon 2026 的参展情况。展位人流络绎不绝观众提出了多个深入的问题主要围绕 PostgreSQL 和数据主权展开。感谢所有参与者的支持让本次活动取得成功。文章还提供了活动回顾。https://www.linkedin.com/posts/cybertec-postgresql_kubecon-cloudnative-postgresql-activity-7443356633075953665-fw7O 计划内维护造成的数据库中断比实际硬件故障更多计划内维护造成的数据库中断实际上比硬件故障更为严重。数据库的补丁更新频率远高于故障发生频率但每次更新都意味着维护窗口、中断的连接以及冷缓存导致的性能下降需要数分钟才能恢复。这是系列文章的第一篇旨在完全消除计划内维护的影响并将在未来几周内自动推送更新。https://www.linkedin.com/posts/databricks_planned-maintenance-causes-more-database-activity-7443332021957087232-29I7 还剩不到一周时间赢取全新树莓派!还有不到一周时间可参与全新树莓派抽奖活动。参与者需要在开源MCP Server for PostgreSQL上留下反馈该项目由pgAdmin创始人及PostgreSQL核心团队成员设计功能包括Token效率、TLS支持、输入验证与清理等。抽奖活动将于3月31日截止获奖者将于4月1日公布并通知。https://www.linkedin.com/posts/pgedge_powered-by-limesurvey-the-freshest-online-activity-7443311121035395072-NK99 HOW 2026 报名进行中一场真正以技术为核心的 PostgreSQL 大会HOW 2026 PostgreSQL IvorySQL 技术峰会火热报名中 2026 年 4 月 27 日 - 28 日济南早鸟优惠限时开放扫码即刻锁定席位