只读权限防不住主库膨胀:让 agent 安全查询 Postgres 的隐藏坑
CreatorMarcusriv · reddit · 2026-10-27
作者指出「replica + 只读角色」仍是让 AI agent 查询 Postgres 的最不坏方案,但保护力远低于多数人预期:
- 只读≠无副作用:replica 上的长查询会持有快照,若开启 hotstandbyfeedback,primary 无法 vacuum 其仍需的元组导致膨胀;关掉则查询会因冲突被取消。若保留,务必给角色而非客户端设上限:ALTER ROLE agent SET statementtimeout = '30s'
- 审计归属问题:经连接池后 pgaudit 只能看到 db 角色。方案:用 applicationname+%a 带请求 id,或给每个 agent 短生命周期独立 db 用户(动态 secrets 引擎或带 VALID UNTIL 的 CREATE ROLE 加清理任务)
- 授权陷阱:ALTER DEFAULT PRIVILEGES 只覆盖指定角色创建的对象,后加的表会 permission denied;pgreadalldata 又会暴露 PII,稳妥做法是对 masked 视图显式授权
「编程与Agent」频道最新
- Compound Engineering 3.33.0 发布:PR 工作流升级,专治 agent 越界 — kieranklaassen · 2026-10-27
- Lovable 月调 7536 亿次 Workers,从 Next.js 迁至 TanStack Start — ritakozlov · 2026-10-27
- Harness Lens 收录 30 个开源编码 Harness,现已开放提交 — yb2698 · 2026-10-27
- 用模式语言设计 agent 界面:在语法与名词动词层级做抽象 — DanGrover · 2026-10-27
- 微软 Foundry 托管 agent 拥有独立邮箱与组织架构身份 — marlene_zw · 2026-10-27
- 36 个 AI 评审 36:0 一边倒:单会话技能架构胜过 Superpowers — Kai_ThoughtArchitect · 2026-10-27