标签

PostgreSQL

PostgreSQL Buildfarm 终于有了查询 API,不用再爬网页了

来源: postgr.es 40
PostgreSQL Buildfarm 是社区持续集成的基础设施——几十个成员在不同平台、不同分支上跑构建和测试,结果汇总到 Buildfarm 数据库。多年来,想拿这些数据的人只有一个办法:爬网页。Andrew Dunstan 最近收到同事询问,才发现确实没有正式 API,于是借助 Claude Code 动手写了一个,现在已经上线。 Buildf...

查询规划的两半:SQL 重写与连接顺序搜索

来源: postgr.es 32
你写了一条 SQL,数据库引擎拿到它之后,并不是直接按你写的样子执行。在真正跑起来之前,引擎要做一件极其复杂的事——规划。Christophe Pettus 在演讲中把这件事拆成了两个截然不同的工种:先把你的 SQL 改写成更好的形状,再在数十亿种可能的连接顺序里搜出最便宜的那一条。 理解这两个工种的分工和局限,是写出高性能 SQL、读懂 输出的前提。...

PostgreSQL 的 debug_* 参数:把内部测试开关当调试工具用

来源: postgr.es 37
PostgreSQL 有上百个 GUC(Grand Unified Configuration)参数,大多数面向生产运维,比如 、。但有一小撮参数以 开头,它们原本是 PG 自身的开发测试机制——开发者用来验证 planner、deadlock detector、parallel execution 等子系统是否正常工作。这些参数被暴露为运行时配置,意...

pg_durable:把持久化工作流搬进 PostgreSQL,不再依赖外部编排引擎

来源: infoq.com 39
微软最近开源了一个 PostgreSQL 扩展——,它的核心主张很简单:持久化工作流不需要再跑到外面去。工作流的状态、步骤、恢复逻辑全部在数据库内部完成,省掉 Temporal、Camunda 这类外部编排系统的一整套部署和维护成本。 传统做法里,一个业务流程(订单审批、退款处理、数据迁移)要跨多个服务调用,中间状态丢给外部编排引擎保管。这带来几个实际...

把持久化工作流搬进数据库:微软开源 pg_durable

来源: infoq.com 28
持久化执行(durable execution)一直是分布式系统的硬骨头——工作流跑到一半,进程崩溃、网络断开、节点宕机,你得从上次成功的那一步接着走,而不是从头重来。传统做法是把状态交给外部编排引擎(Temporal、AWS Step Functions 等),数据库只负责存业务数据。微软最近开源的 PostgreSQL 扩展 pg_durable ...

pgEdge AI DBA Workbench:让 LLM 当你的数据库值班员,但绝不让它直连生产库

来源: postgr.es 46
把数据库运维交给 AI,大多数开发者的第一反应是礼貌点头,然后追问:模型怎么区分一个安静周二的正常快照和黑色星期五的失控事务?pgEdge 团队花了数月时间回答这个问题,答案的核心只有一句话——LLM 永远不直连你的数据库。 Workbench 的架构不复杂:四个 Go/TypeScript 服务共享一个 PostgreSQL 数据存储。 Collec...

从 PGDay Boston 2026 看 PostgreSQL 的演进与运维实践

来源: postgr.es 35
PGDay Boston 2026 是这场会议的首次亮相,却已经让人感受到 PostgreSQL 社区那种超越单一雇主、超越单一项目的凝聚力。一天的议程里,既有回溯项目起源的历史视角,也有直击生产痛点的锁管理、Patroni 同步复制、分区策略等实战议题。以下是从几场关键演讲中提炼的技术要点,以及可以直接拿去用的实践片段。 Michael Stoneb...

PostgreSQL 启动第一关:`data_directory` 如何解开配置与数据的鸡生蛋难题

来源: postgr.es 62
PostgreSQL 启动时面临一个看似简单却容易让人绕晕的问题:它需要先读配置文件才能知道数据目录在哪,但配置文件本身又可能不在数据目录里。 这个 GUC(Grand Unified Configuration)参数,正是 PostgreSQL 解决这个"鸡生蛋"谜题的关键一招。 想象一下最朴素的理解: PostgreSQL 要读 获取运行参数; 里...

PostgreSQL 贡献者地图:从 v12 到 v19,全球社区在怎样生长

来源: postgr.es 47
PostgreSQL 社区从 v12 开始给每个直接贡献于大版本发布的人寄送礼物——一件实物,寄到你家里。六年过去了,v19 今年秋天即将发布,Mark Wong 更新了那张"礼物寄往哪里"的地图。这张地图不是精确的统计,但它粗略地告诉我们:代码、测试、评审、Bug 报告、文档,正在从哪些国家涌入 PostgreSQL。 v12 发布时社区做了一个决定...

Postgres 19 终于有了"查询提示"——但它们不叫 Hint

来源: postgr.es 44
Postgres 社区花了二十年说"绝不",然后加了一个功能,和 hint 做的事一样,只是换了个名字。Postgres 19 的 feature freeze 包含两个新的 contrib 模块: 和 。官方说法是——这叫"plan advice",不是 hint。技术上正确,是最好的正确。 这件事值得好好聊聊,不只是因为功能本身,更因为它背后的漫长...