9.0
重磅
AI SCORE
技术实践2026-08-12 09:21
PostgreSQL MCP 结果限制:无声截断如何让样本变成谎言
dev.to · AI#PostgreSQL#MCP#数据库
Editor brief · 编辑速览
MCP 服务器返回有限行数时,模型会误把截断样本当作完整人口数据做推理;需对 rows/bytes/time/query cost 等独立预算,并用类型化结果状态暴露完整性信息。
每个生产级 PostgreSQL MCP 服务器都需要结果限制。
危险的部分不是限制本身。 而是在返回前 1,000 行时,却没有让截断变得不可能被忽视。查询成功了,模型收到了数据,而一个有边界的样本却变成了关于整个总体的可靠断言。
使用独立预算来控制:
然后将截断设计为一种类型化的结果状态:完整性、原因、观察到的行数和字节数、稳定排序,以及是否支持继续。
继续令牌同时也是授权产物。将它们绑定到主体、租户、已批准的操作、查询摘要、策略版本、稳定排序键、快照和过期时间。
在添加 LIMIT 之前先选择语义。"顶级客户"的请求不能从前 1,000 条发票行中得出答案。它需要对一个完整的限定总体执行已批准的聚合操作。
规则很简单:如果操作是不完整的,模型不得推断总数、排名、最大值或缺失,仿佛每一行都被检查过了一样。
完整指南:PostgreSQL MCP 结果限制与截断
进一步的操作,你可以考虑屏蔽此人或举报滥用行为

我们是一个让程序员分享、保持最新和成长的地方。