AI Agent 误删销售线索列表后,开发者给 Postgres 做 agent 写入合并层
Antique-Willow-5841 · reddit · 2026-10-17
作者团队的 AI agent 拿到 CRM 写权限后误删了全部销售线索列表,他原计划干脆替换 Postgres,做一个每次 agent 运行写独立分支、逐行可见变更、由人决定合并的新数据库。但社区反馈改变了方向:分支早有 Neon 等方案,「难的从来是可信地合并回生产库」;且没人愿意为此迁移 CRM。
于是首个发布改为旁挂在现有 Postgres 旁边:复制 agent 要操作的表,每次运行一个分支,合并时在一个事务里写回原库,且合并前要做四道检查——
- 逐行确认 agent 改动的行未被他人并发修改(变了即冲突,不写入);
- 确认 agent 读过的行也没变(防止基于已失效事实做的决策);
- 对合并结果跑用户的 SQL 校验(单看都对、合起来出错的变更能拦住);
- 应用用户规则:删除需人工确认、最大行数限制、特定表必须复审,且限额按整个运行累计,拆小删除绕不过去。
规则不通过时合并挂起等人工处理,原库不受影响。踩坑经验:跨时区/浮点格式/触发器下「这行没变过」极易误报,解法是让 Postgres 自己做比较;自增 id 是陷阱,agent 副本插入会撞号,现在从原库 sequence 预留 id;PgBouncer 事务模式会悄悄破坏依赖会话状态的设置,一切配置必须按事务粒度。作者坦承这是仅一人开发、尚无外部真实 agent 跑过的 beta,仅供 staging 副本使用,并询问大家目前如何管理 agent 的数据库写权限。
所属事件:AI 误删 CRM 数据后,开发者打造类 Git 分支式 Postgres(3 条相关)→
「编程与Agent」频道最新
- 实测 MiniMax Code 做前端设计:每日签到白嫖 400 分加 Frontend Design 技能 — future_coded · 2026-10-17
- MemPalace 逐字存对话做本地记忆宫殿,LongMemEval 召回 96.6% — thisguyknowsai · 2026-10-17
- Reddit 网友自嘲:造了个 AI Agent,结果全职当保姆 — Luvena21 · 2026-10-17
- 开发者造语音助手实测 Windows 电脑:开应用竟是最难功能 — 720beats · 2026-10-17
- Codex 升级 DSH 并实测 DeepSeek-V4.1-Flash 1017 — cedric_chee · 2026-10-17
- ArtCraft 用 Rust 重造 Adobe 全家桶:13 款应用全开源免费 — thisdudelikesAI · 2026-10-17