PostgreSQL 每周新闻 2026-4-8
PostgreSQL每周新闻#643 - 2026年4月8日
备注:英文原文地址
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 场演讲都将直播,之后也可以观看。现场参加可以与演讲者和其他参会者进行讨论。查看日程并标记您的日历。
| Microsoft | AMD 赞助商 |
📊 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 OF – UPDATE/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操作符的映射以及众多窗口函数,包括RANK、PERCENT_RANK和ROW_NUMBER。pg_trickle v0.16 – 声明式、自动刷新的物化视图。pg_ivm 是这个领域的另一个好解决方案。
pgfmt 2.0 – 基于 Rust 的 Postgres 风格 SQL 格式化工具,支持多种 SQL 风格指南(但这是默认的)。
libpqxx 8.0 / 8.0.1 – Postgres 的官方 C++ 客户端 API。

