文章

PostgreSQL 每周新闻 2026-5-27

PostgreSQL 每周新闻 2026-5-27

PostgreSQL每周新闻#650 - 2026年5月27日

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

PGConf.dev 2026:为什么它仍然是我最喜欢的 Postgres 会议

上周在温哥华举行的 PGConf.dev 活动的精彩旅行报告。Cary 除了分享许多有趣的照片,还详细总结了他参加的演讲、非正式会议上提出的话题,甚至 Postgres 30 周年生日派对上发生的事情,还有蛋糕!

💡 Jeremy SchneiderAshutosh Bapat 也有详细的旅行报告。“我很高兴我决定参加,” Jeremy 说。

Cary Huang (High Go)

赞助商:您的 Agent 需要更好的上下文,而不是更大的提示

Memory Engine 将工程事实、决策和指令存储在 PostgreSQL 中,以便 Agent 在每个任务前提取相关内容。不再需要加载整个代码库。语义、关键字、时间搜索。可检查,MCP 原生。免费开始使用

Memory Engine 赞助商

🕒 now() 有多快?

你知道 now() 不是‘当前时间’而是事务开始时的时间吗?当这种区别很重要时,就像 Oskar 遇到的重试循环一直看到相同的冻结时间戳而永远无法取得进展时,改用 clock_timestamp() 吧。

💡 now() 相当于 transaction_timestamp()。更多信息请参见文档

Oskar Dudycz

5 个让人困惑的 Postgres 锁行为

Postgres 的锁管理器在设计上是正确的,但这种正确性仍然可能让你感到惊讶。一位 Postgres 工程师介绍了五种反直觉的锁行为,这些行为曾导致实际的生产中断,以及如何避免它们。

Shinya Kato

XID Wraparound 的同样邪恶的孪生兄弟

监控事务 ID 回绕是 Postgres 管理员的家常便饭,但MultiXact IDs(由并发行锁和外键检查消耗)可能完全被忽视。Richard 解释了 MXID 如何累积、为什么它们也需要冻结,并分享了监控它们的查询。

💡 要深入了解 MultiXact 内部机制和调优,AWS 有深度指南

Richard Yen

📄 文章和故事

TOAST:Postgres 隐藏大值的地方 – 更多 Postgres 基础知识。但更脆。Radim Marek

我如何在没有混乱的情况下管理持久多人游戏状态 – 使用“PostgreSQL 保存真相,Redis 做快速工作”保持多人游戏的一致性。Julien Singler

如何为基于 pgrx 的 Postgres 扩展进行性能分析pgrx 是一个用 Rust 构建 Postgres 扩展的框架。Raynor Elgie

分类广告:

🐘 没有足够的时间观看 44 场 Postgres 演讲?使用《POSETTE 终极指南:Postgres 活动》并挑选你的最爱。*MicrosoftAMD。*

🚀 现场加入我们:pgEdge AI DBA Workbench 与 Postgres 核心团队成员 Dave Page 的演示。立即注册

🔎 介绍 pg_search,一个在 Postgres 中实现 Elasticsearch 质量全文、向量和混合搜索的 Postgres 扩展。

🛠 代码和工具

pgGraph:为普通 Postgres 表添加图数据库功能

一个’早期 alpha’扩展,为普通关系表添加图查询层,无需单独的数据库或新查询语言(无需学习 Cypher)。虽然还处于早期阶段,但有一些有趣的想法。GitHub 仓库

Evokoa

🔎 plpgsql_check 2.9:PL/pgSQL 代码检查器

一个专门的工具,用于查找隐藏在 PL/pgSQL 函数中的错误。

Pavel Stehule

pg_parse:Rust 的 Postgres 兼容 SQL 解析器

依赖于 libpg_query,因此你可以获得与 Postgres 本身相同的 SQL 查询内部解析树。

Paul Mason

其他版本:

  • PgQue 0.2 – 零膨胀 Postgres 队列。一个 SQL 文件即可安装,使用 pg_cronpg_timetable 来计时。v0.2 引入了 Python、Go 和 TypeScript 的第一方客户端、协作消费者、pg_tle 打包等。

  • 📊 pg_statviz 1.1 – 用于 Postgres 内部统计时间序列分析和可视化的极简扩展和实用程序。(我们喜欢新的 logo!)

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