渡劫期的 PostgreSQL 生态大更新

渡劫期的 PostgreSQL 生态大更新

💡 原文中文,约5500字,阅读约需13分钟。
📝

内容提要

PostgreSQL生态近期密集更新:AI漏洞扫描导致PG 19延期,PostGIS 3.7剥离两个伴生扩展以收敛攻击面;OrioleDB发布1.10.1正式版,Babelfish、CloudBerry及各定制内核同步更新。扩展方面,DocumentDB 1.0转正,DuckDB 2.0带动pg_duckdb等升级,搜索向量套件进化,并新增pg_opencc、pg_agent_gate等扩展。作者还完成PG多版本及508个小版本文档汉化,并发布Barn等macOS工具。

🔎

延伸解读

AI 漏洞扫描倒逼生态调整

文章指出,AI 驱动的漏洞挖掘工具让开源社区收到大量 Bug 报告,连 PostgreSQL 19 也因密集修复而延期。PostGIS 3.7.0 将 address_standardizer 和 postgis_tiger_geocoder 两个伴生扩展从核心包剥离,改为独立构建分发,以收敛攻击面。这显示在 AI 找洞常态化的背景下,主动剥离非核心组件、减少默认暴露面,正成为扩展维护者的现实选择。

OrioleDB 转正与多内核并存

OrioleDB 发布 1.10.1 正式版,结束长期 Beta,覆盖 PG 16.15、17.11 和 18.6,其 Undo Log 与页面级并发控制针对原生堆表 MVCC 的膨胀和高频更新瓶颈。同时 Babelfish 6.2.0 支持 PG 18,CloudBerry 2.2.0 发布,PolarDB、AgensGraph、IvorySQL、pgEdge、Percona pgtde 等定制内核也同步更新。读者可关注不同分支的版本对齐与打包可用性。

DuckDB 2.0 带动湖仓扩展升级

随着 DuckDB 2.0 到来,pg_duckdb 1.2.0 和 duckdb_fdw 2.0.2 均换装 DuckDB 2.0.0 内核,但文章明确两者在同一实例中互斥,只能二选一。pg_lake 升至 3.6.0,pg_parquet 修复流式 COPY 临时文件泄漏,Citus 和 TimescaleDB 也有更新。对使用 PG 做分析或湖仓的读者,升级时需先确认所选 DuckDB 集成方式,避免同时安装冲突扩展。

新扩展反映数据库内治理趋势

新收录扩展中,pg_agent_gate 用于管控大模型 Agent 在数据库内的访问边界,pg_opencc 支持库内简繁转换,pg_statecharts 实现有限状态机,pg_grammar_guard 和 pg_living_assertions 分别做语法护栏与动态数据断言。这些工具的共同点是把部分校验、转换和状态管理下沉到数据库层,减少应用层往返。但它们多为早期版本,生产采用前应评估成熟度与维护状态。

❓

Q&A

为什么 PostgreSQL 19 的发布延期了?

因为 AI 驱动的漏洞挖掘与自动化扫描工具大量使用,开源社区收到海量 Bug 报告和安全 Issue,PostgreSQL 社区也受到冲击,PG 19 因密集的问题修复而延期。理想情况下 11 月 9 日开始封版打包,下一周发布正式版。

PostGIS 3.7.0 在安全方面做了什么重要调整?

PostGIS 3.7.0 将 address_standardizer 和 postgis_tiger_geocoder 两个伴生扩展从核心包中彻底剥离,改为单独独立构建和分发,以主动收敛攻击面,应对 AI 时代的安全隐患。

OrioleDB 1.10.1 正式版有什么意义?支持哪些 PG 版本?

OrioleDB 结束 Beta 测试,发布 1.10.1 正式版,主打 Undo Log 机制与现代化页面级并发控制,旨在解决 PG 原生堆表 MVCC 的膨胀与高频更新瓶颈。该版本覆盖 PG 16.15、PG 17.11 和 PG 18.6 三大内核分支。

DocumentDB 和 DuckDB 相关扩展最近有哪些重要更新?

微软开源的 MongoDB 兼容引擎 DocumentDB 正式迈入 1.0 里程碑,支持 PG 16–18。随着 DuckDB 2.0 发布,pg_duckdb 1.2.0 和 duckdb_fdw 2.0.2 均换装 DuckDB 2.0.0 内核,但两者在同一实例中互斥,只能二选一。

文章提到了哪些有特色的新扩展?

包括:pg_agent_gate(管控 AI Agent 数据库访问边界)、pg_opencc(数据库内简繁中文转换)、pg_statecharts(有限状态机与状态图)、pg_grammar_guard(语法护栏)、pg_living_assertions(动态数据断言)、kafgres(让 PG 客串 Kafka Broker)、pg_tre(近似正则)、pg_nanotime(纳秒时间戳)、pg_kv(共享内存非持久化键值存储)。

作者在 PostgreSQL 汉化方面取得了什么进展?

作者已完成 PG 19 内核中文翻译,PG 15 到 PG 18 也将在下周小版本发布中纳入中文翻译,届时所有受支持主流版本都支持中文。文档方面,已翻译全部 31 个大版本官方文档,并正在推进 PG 历史上 508 个小版本文档的汉化,进度约 80%。

Barn 是什么工具?主要用途是什么?

Barn 是作者发布的虚拟机管理软件,可理解为 Vagrant 的绿色精简版,能在 Linux 或 macOS 笔记本上一键拉起虚拟机舰队,作为 AI Agent 的本地 Sandbox。它支持直接拉起 macOS 虚拟机,受苹果虚拟化协议限制,一台 Mac 宿主机最多同时跑两台 macOS 虚拟机,从而将 Agent Computer-Use 环境从 1 台扩展到 3 台。

🏷️

标签

➡️

继续阅读