Koala OSS Club


pg_durable | 数据库内的持久化工作流


pg_durable 是微软推出的 PostgreSQL 扩展,让长时间运行、可容错的工作流直接在数据库里用 SQL 定义和执行。你把工作流写成一连串 SQL 步骤,pg_durable 自动给每一步打检查点,数据库崩溃或某步失败后,能从最近的检查点恢复,而不用手动重建状态。它用 Rust 和 pgrx 开发,无需 Redis、Temporal 这类外部编排服务,还自带后台 worker 执行,并用行级安全做多用户隔离,适合向量嵌入流水线、批量摄取、定时任务等场景。 点评:持久化执行这两年很火,Temporal、Restate 等专门的编排系统是主流方案。微软反其道而行,把这套能力塞进数据库,对于本来就把状态存在 PostgreSQL 的团队,这能省掉一整套 worker 和队列基础设施,运维心智负担显著降低。代价是工作流和数据库强耦合,跨语言、跨服务的复杂编排未必合适。