文章

PostgreSQL 每周新闻 2026-4-22

PostgreSQL 每周新闻 2026-4-22

PostgreSQL每周新闻#645 - 2026年4月22日

_config.yml 备注:英文原文地址

📝 PostgreSQL 19 发布说明的首个草案

Bruce 刚刚完成了 Postgres 19 发布说明的首个草案,内容以项目符号形式列出大量内容,计划在今年9月正式发布,预计未来几个月内会有 beta 版本推出

Bruce Momjian

💡如果你想了解发布说明背后的制作过程,Bruce 制作了这个 wiki 页面


💰 赞助商

您的热表达到了10亿行,接下来怎么办?

TimescaleDB 自动对增长的表进行分块,将冷数据压缩高达95%,并通过连续聚合预先计算汇总数据。全部都在原生 Postgres 中完成。无需新的查询语言,无需第二个数据库,无需迁移。免费开始构建

Tiger Data (TimescaleDB的创建者) 赞助商


Xata OSS 简介:支持分支的 Postgres 平台,现已采用 Apache 2.0 许可证

Xata 已将其 Postgres 平台的核心技术开源。您可以获得存储层的写时复制分支功能,在几秒钟内克隆数据库,为不活跃的分支提供零规模扩展,同时底层仍然是标准的 Postgres。

Tudor Golubenco / Xata


本周摘要:


📉 调查 Linux 7.0 的 Postgres 吞吐量回归问题

我们最近介绍了一篇关于 Linux 7.0 如何影响 Postgres 性能的文章(在某些特定设置上)。Lætitia 深入探讨了实际问题是什么,谁会受到影响(我们中的极少数人!)以及升级时需要记住的事项。

Lætitia Avrot


CTID 如何让我在处理2亿行时获得30倍的加速

探讨了索引扫描在大规模静态表上失效的情况,内部 ctid(物理行地址)如何实现真正的顺序 I/O,以及带有访问模式差异可视化的完整实现。

Connor Hallman


当 Upsert 不更新但仍然写入时

Datadog 如何追踪到双倍磁盘写入和四倍 WAL 同步到一个令人惊讶的行为:即使 WHERE 条件意味着实际上没有更新任何内容,ON CONFLICT DO UPDATE 仍会锁定冲突的行。

Anthonin Bonnefoy (Datadog)


📄 使用非 ACID 存储作为缺少自治事务的解决方法 Pavel Stehule

📄 等待 Postgres 19:在线启用和禁用数据校验和 Hubert Lubaczewski

📄 在 Postgres 规划器中查找不可见的 Use-After-Free 错误 Andrei Lepikhov


分类广告:

🚀 将您的 Postgres 生产力提高三倍。pgEdge AI DBA Workbench:适用于任何 Postgres v14+ 的 AI 监控和诊断。开源

大规模收集实时搜索数据,提供为分析师、工程师和 AI 团队构建的 API。


🛠 代码和工具

PgQue:纯 SQL + PL/pgSQL 零膨胀 Postgres 队列

来自一位长期的 Postgres 贡献者,这是 Skype 的 PgQ 的现代版本,以 ‘一个 SQL 文件 + pg_cron 的形式呈现。在架构上更接近 Kafka 而不是典型的作业队列,零事件表膨胀,原生扇出,没有 SKIP LOCKED

Nikolay Samokhvalov

💡 PgQue 在 Hacker News 上引起了一些讨论,Nikolay 回答了各种问题。


Apache Cloudberry 2.1:基于 Postgres 的 MPP 数据库

MPP(大规模并行处理)数据库将数据和查询执行分散到多个节点上;对于分析工作负载来说是一大优势。Cloudberry 继续了 Greenplum 开始的工作,但基于更现代的 Postgres 内核。GitHub 仓库

Apache Software Foundation


🔥 pg_roast:审计并”吐槽”您数据库的扩展

基于《PostgreSQL Mistakes and How to Avoid Them》一书的原则构建。

Samir Ketema


本文由作者按照 CC BY 4.0 进行授权