文章

PostgreSQL 每周新闻 2026-4-8

PostgreSQL 每周新闻 2026-4-8

PostgreSQL每周新闻#643 - 2026年4月8日

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

AWS 工程师报告 Postgres 性能在 Linux 7.0 上减半

在基于 ARM 的实例上运行 Postgres 17,且使用 Linux 7.0 内核(目前处于 RC 阶段)时,一名工程师发现性能下降了 49%,这导致了一个内核补丁以恢复 Linux 的默认抢占模式。然而,最初做出这一改变的内核开发人员表示 Postgres 需要现代化其锁机制——考虑到 Linux 7.0 将在本月晚些时候发布,这是一个很大的要求。

Michael Larabel (Phoronix)

💡 目前尚不确定这是否也会影响 x86-64,但初步实验表明并没有

您不必参加全部 44 场 Postgres 演讲

POSETTE: An Event for Postgres 2026 是一个免费的虚拟开发者活动,将在 6 月 16-18 日举行。全部 44 场演讲都将直播,之后也可以观看。现场参加可以与演讲者和其他参会者进行讨论。查看日程并标记您的日历。

MicrosoftAMD 赞助商

📊 PostgresBench: Postgres 服务的可重现基准测试

ClickHouse 想要对其托管的 Postgres 服务进行压力测试并与竞争对手进行比较,因此他们构建了这个基准测试系统。正如基准测试文章中常见的那样,ClickHouse 在结果中名列前茅,但该系统是开源的,因此方法论可以很容易地被重现和审查。

Lionel Palacin (ClickHouse)

pg_column_size(): 所见非所得

TOAST 引入了模糊性,Lætitia 希望修补 Postgres 的文档,以更准确地说明 pg_column_size 真正显示的内容。

Lætitia Avrot

📘 Lift the Elephant: 一本关于超越查询扩展的书

一本 160 页的 PDF 书籍,提供了 Postgres 中存在哪些性能杠杆、为什么它们重要以及如何系统地进行调优的思维导图。适合希望获得实际操作手册的中级用户。这是一个付费产品,但如果需要也可以免费获取。

Alex Yarotsky

💡 我们与这本书没有经济利益关系;作者给我们发送了一份副本供审阅。

📄 等待 Postgres 19: 添加 UPDATE/DELETE .. FOR PORTION OFUPDATE/DELETE 的扩展,可基于范围或多范围列进行”时间更新/删除”。Hubert Lubaczewski

📄 Postgres 和 Oracle 中的 Schema:有什么区别? – 表面上相似,细节上却大不相同。Laurenz Albe

📄 您需要调优 Postgres Vacuum 吗? – 检查膨胀和调优 Postgres 的 autovacuum 进程的入门指南。Christensen and Jones (Snowflake)

📄 什么是排序规则,为什么我的数据损坏了? Shaun Thomas

分类广告:

以 API 构建的规模收集实时搜索数据,专为分析师、工程师和 AI 团队打造。

🛠 代码和工具

不要让 AI 触碰您的生产数据库:改用 dryrun

对于许多任务,如果代理可以查看有关您的数据库的信息会有所帮助,但它们并不真正需要完整的连接。dryrun 是 Radim 新推出的”离线优先” Postgres MCP 服务器,它允许 AI 代理访问他们需要的帮助您的内容,但使用 JSON 快照而不是连接到您的实时数据库。

Radim Marek

pgmicro: 进程内 Postgres 重新实现

来自 Turso 创始人,pgmicro 使用 libpg_query 解析 SQL 并将其直接编译为 SQLite 字节码。作为 npm 包和 CLI 发布,带有线协议服务器选项,可用于现有的 Postgres 客户端。

Glauber Costa (Turso)

rpg: 用 Rust 编写的现代 Postgres 终端

一个用 Rust 编写的 psql 兼容终端,具有内置的 DBA 诊断和 AI 助手。单个二进制文件,无依赖关系,跨平台。

Nik Samokhvalov

  • pg_clickhouse v0.1.10 – 从 Postgres 查询 ClickHouse 数据库。现在有更多兼容性改进,如 JSON/JSONB/TEXT 操作符的映射以及众多窗口函数,包括 RANKPERCENT_RANKROW_NUMBER

  • pg_trickle v0.16 – 声明式、自动刷新的物化视图。pg_ivm 是这个领域的另一个好解决方案。

  • pgfmt 2.0 – 基于 Rust 的 Postgres 风格 SQL 格式化工具,支持多种 SQL 风格指南(但这是默认的)。

  • libpqxx 8.0 / 8.0.1 – Postgres 的官方 C++ 客户端 API。

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