为防 agent 删库,他给 Postgres 加了分支合并机制并复盘踩坑

Antique-Willow-5841 · reddit · 2026-10-17

作者的 LLM agent 因有写权限误删了 CRM 全部线索列表,促使他构建一个让 agent 安全写库的方案(源码可用,BSL 许可,4 年后转 Apache 2.0)。

设计:不迁移生产库,而是旁挂在现有 Postgres 旁——复制 agent 要操作的表,agent 在自己的分支上工作,合并时在单个事务里写回。社区反馈重塑了项目:分支容易,可信任的合并才是难点(Databricks Lakebase 自己都承认分支数据调和「很快变得不现实」)。

合并是否放行的机制:

工程踩坑:「这行变了吗」比想象难(时区/浮点格式/触发器时间戳造成假冲突,解法是让 Postgres 在固定事务设置下按文本比较);serial id 是陷阱(从生产 sequence 按块预留 id);PgBouncer transaction 模式下所有设置须 SET LOCAL;用预写 merge id 处理「Postgres 已提交但记录未写」的崩溃窗口。

现状:beta,单次合并最多 1 万行,尚无外部真实用户。

所属事件:AI 误删 CRM 数据后,开发者打造类 Git 分支式 Postgres(3 条相关)→

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →