文章

PostgreSQL 每周新闻 2026-3-25

PostgreSQL 每周新闻 2026-3-25

PostgreSQL每周新闻#641 - 2026年3月25日

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

psql 中按 Ctrl-C 让我感到不安

当你在 psql 中按下 Ctrl-C 时,取消请求会通过一个单独的连接以非加密方式发送,即使你的主会话使用了 TLS。这篇深入分析解释了 CancelRequest 在协议层面的工作原理、潜在的安全风险,以及为什么它会这样运行。

George MacKerron (Neon)

深入探究 pg_plan_advice:Postgres 19 的查询计划”提示”功能

我们最近介绍了 Robert Haas 的解释文章,但 Hubert 通过使用他的 explain.depesz.com 数据集的实例进一步探讨,展示了这个新模块如何让你捕获、重放并覆盖关键的规划器决策。

Hubert Lubaczewski

Postgres 安全网关 – 检查查询和结果

在你的 PostgreSQL 前面设置第二层防御来保护敏感数据。白名单查询、检查结果、强制执行 SQL 策略,并隔离你的数据库网络。完整的双向审计跟踪。无需更改应用程序。

Signando GmbH sponsor

简讯:

四月活动:

移动一个单词如何让查询速度提升 10-50 倍

两个逻辑等价的查询(一个使用 EXISTS ... AND NOT deleted,另一个使用 NOT EXISTS ... AND deleted)导致了 32 倍的性能差异。这归结于索引使用方式的差异,这是某天可能也会困扰你的问题。

Boguk & Samokhvalov (PostgresAI)

Postgres 19 的新内置 REPACK 命令

REPACK 在单个命令中吸收了 VACUUM FULLCLUSTER 的功能。因为这个功能与常规 VACUUM 完全不同,将其分离使用户更容易理解…” Hubert 对这一发展非常兴奋,向我们展示了它在实践中的工作方式。

Hubert Lubaczewski

等待 Postgres 19:允许在发布中排除表

使用 FOR ALL TABLES 的逻辑复制发布将能够通过新的 EXCEPT TABLE 语法排除特定表

Hubert Lubaczewski

▶ 在 Azure 上构建 Postgres 服务

Charles 领导微软 Azure 上的 Postgres 的生产管理,他加入 Claire Giordano,解释微软在 Postgres 之上构建了什么、为什么,以及他们如何尊重和参与开源社区。

Talking Postgres podcast

📄 EXPLAIN 的其他超能力 — 看看常被忽视的选项,如 BUFFERSMEMORY(PG18 中的新功能)、WALSETTINGSVERBOSERichard Yen

📄 调试 RDS Proxy Pinning:隐藏的 JIT 开关如何创建数千个固定连接 Richard Yen

📄 Postgres 17 到 18 升级指南 Ilya Kosmodemiansky (Data Egret)

📰 分类广告

📌 pgedge-postgres-mcp:AI 助手与你的数据之间的开源桥梁,具有生产级性能。

👾 一个为进行了大重写并活下来讲述故事的工程师举办的会议。BugBash 2026,4 月 23-24 日,华盛顿特区。

使用 Aiven 的免费套餐构建并分享你的开发之旅,竞争 1,000 美元。在 3 月 31 日之前使用 #AivenFreeTier 分享你的项目。在此处参与

🛠 代码和工具

TigerFS:由 Postgres 支持的文件系统

来自 Tiger Data 的一个新项目,提供一个 FUSE/NFS 文件系统,其中每个文件都是一个表行,写入使用事务,多个用户可以并发读写,并具有完整的 ACID 保证。专为代理协调或任何使用文件的工具而设计。

Tiger Data

pg_jitter 0.2:Postgres 14-18 的替代 JIT 后端

为 Postgres 带来额外的 JIT 后端以加快查询编译(基准测试在这里)。v0.2 增加了对字符串和 JSON 操作的 SIMD 加速、正则表达式和 LIKE 的加速、CASE 的二分搜索、Windows 支持等。

Vladimir Churyukin

介绍 pgtui:Postgres TUI 客户端

一个新的 Rust 和 Ratatui 驱动的 TUI,用于在 Postgres 数据库上进行基本操作。独特的想法是你使用自己的编辑器进行数据输入和编辑,使用 TOML 作为交换格式。

Kris Warner

🔎 SlowQL:SQL 静态分析器

一个 SQL 静态分析器,在危险的查询模式到达生产环境之前识别它们,提供超过 250 条规则,涵盖安全性、性能反模式和合规性。它完全离线工作,包括对 Postgres 的方言感知分析。

makroumi

  • 🕒 TimescaleDB 2.26.0 – 流行的时间序列数据库扩展获得了一些关键的性能改进。

  • 🔒 safesession 0.1 – 将会话锁定为只读的扩展。加载后,会话中的每个事务都被强制为只读。针对 AI 代理和自动化用例。

  • River 0.32 – 用于 Go 的高性能 Postgres 驱动的作业处理。

  • Knex.js 3.2 – 用于 Node.js 的强大 SQL 查询构建器。

  • squawk 2.44.0 – Postgres 迁移的检查工具。

  • pg_clickhouse 0.1.5

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