PostgreSQL 19 交互式导览:图查询与并发重构
PostgreSQL 19 Interactive Tour

PostgreSQL 19 已进入测试阶段,预计 2026 年秋季发布。这次更新带来了 SQL/PGQ 属性图查询,让你无需手写复杂的 JOIN 就能处理多跳关系。新增的 FOR PORTION OF 子句让时间序列数据的更新和删除变得像切片一样简单。ON CONFLICT DO SELECT 功能填补了 Upsert 的空白,能返回冲突的现有行而不修改它们。窗口函数现在支持 IGNORE NULLS,轻松处理稀疏数据。最引人注目的是 REPACK 命令,它统一了 VACUUM FULL 和 CLUSTER,并支持 CONCURRENTLY 模式,在重建表时不阻塞读写。虽然分区合并与拆分功能因设计问题被移除,但 Autovacuum 的优先级机制让维护更加智能。
GRAPH_TABLE 会被重写为普通的关联查询,因此你熟悉的规划器、统计信息和索引选择依然全部适用。
HN 评论区
22- weitendorf
必须得说,这个网站在过去几年里在 LLM 撰写的技术博客 SEO 游戏中简直杀疯了。他们持续霸占着一组特定技术的搜索结果页(SERP),而且尽管有明显的 LLM 写作痕迹,他们确实能交付内容。这些技术非常贴合典型的后端/基础设施工程师的工作范围。
我查了他们过去一年的博客文章列表,发现他们写的文章数量其实并不多,这更令人印象深刻。他们似乎通过定义某种客户画像,然后撰写非常详细的指南来覆盖他们感兴趣的内容,从而很好地契合了我一直使用的技术栈(Go, Postgres, grpc, otel)。到了这个地步,我在过去一年里“自然”地遇到过他们的网站大概 5 次,已经能认出他们的名字和内容风格了,所以他们的市场部肯定做对了什么。
一方面,你可以直接把它当作垃圾内容 dismiss,但像这样的文章实际上代表了相当可观的 LLM 投入和人工审核成本,并且确实为我这样的技术终端用户提供了真实价值——我在 Google 或 HN 的技术博客上寻找信息时,如果我自己要生成类似的内容,会花很长时间,而且我不会主动去做,只有在需要时才会做。所以,他们在我想到要问之前就把这些内容做出来了,这确实帮了我大忙。
- exceptione
这些功能看起来令人兴奋,但这篇文章对我来说异常晦涩难懂。我不确定这是我的错、作者的错,还是撰写这篇文章的 LLM 的错。
头条功能(属性图)在官方文档中有更好的示例:https://www.postgresql.org/docs/19/ddl-property-graphs.html
- jgord
我对 PostgreSQL 19 有哪些功能很感兴趣,希望能看到一个以亮点列表开头的摘要。
我发现这篇导览根本没法读。
这是官方的发布说明页面:https://www.postgresql.org/docs/19/release-19.html
不出所料,它在顶部确实列出了重要变更。