Pgbot: 一款5.9 MB的只读Postgres工具,适用于人类和AI代理
摘要
Pgbot是一款5.9 MB的只读Postgres工具,通过AI技术提供数据库健康与性能洞察,适用于人类和AI代理。
暂无内容
查看缓存全文
缓存时间: 2026/08/25 19:58
# pgbot.dev — 为AI代理与应用提供Postgres智能洞察
来源: https://pgbot.dev/
开源 · Go语言 · 免费
无人会阅读数据库监控指标。但pgbot能做到。
连接你的Postgres数据库。获得清晰的答案,而非无尽的仪表盘:了解哪些部分运行良好、哪些出现故障、以及应优先修复什么。
$curl \-fsSL https://pgbot\.dev/install \| sh
pgbot (https://github.com/pgrundev/pgbot) 支持所有云服务商:
Supabase·AWS RDS·Neon·DigitalOcean·pgrun
## 连接方式
两种路径,殊途同归:可通过网络直连数据库,或在始终处于你网络内的数据库旁运行代理。
``
pgbot.dev
│
┌───────────────────┴───────────────────┐
│ │
直连PostgreSQL访问 pgBot代理
│ │
Supabase · Neon · RDS Docker · Kubernetes
PlanetScale · 公开数据库 私有服务器 · VPC
│ │
└───────────────────┬───────────────────┘
▼
PostgreSQL
``
## 功能特性
连接任意PostgreSQL数据库,即可获得性能、查询、健康状况、模式结构及变更的全面可视化分析,并附有AI驱动的智能解读。
01
实时掌握数据库健康状态
监控连接数、锁、事务、缓存命中率、复制状态、WAL日志及整体数据库健康状况。
02
深入理解查询性能
追踪慢查询、性能回退、吞吐量、查询延迟及高开销SQL语句,基于PostgreSQL统计信息进行分析。
03
检查表与索引结构
分析表增长、索引利用率、未使用索引、缺失索引、清理(vacuum)活动及存储模式。
04
获取AI驱动的洞察分析
用自然语言向pgBot提问,基于真实的数据库信号获得摘要、解释与优化建议。
05
适配所有PostgreSQL环境
可直连公开数据库,或通过pgBot代理支持Docker、Kubernetes及内部服务器等私有环境。
06
专为安全生产环境设计
只读访问权限、开源代理实现,支持私有部署,无需将数据库暴露到公网。
## MCP — 将pgbot用作AI代理工具
pgbot的MCP模式可通过标准输入输出(stdio)使用模型上下文协议,使AI代理能将pgbot作为只读工具调用。它仅暴露确定性工具——inspect(以JSON格式返回完整分析结果)和unused\_indexes(未使用索引),并让连接的AI模型进行解读分析。无需Gemini密钥:代理基于CLI计算的相同分析结果进行推理。
可添加到任意MCP客户端(Claude Desktop/Code、Cursor等)
``
{
"mcpServers": {
"pgbot": {
"command": "pgbot",
"args": ["mcp"],
"env": { "DATABASE_URL": "postgres://pgbot_ro@host:5432/db" }
}
}
}
``
### 设计上保证只读
设置DATABASE\_URL后,代理调用inspect时不带参数;也可每次调用时传入connection\_string连接多个数据库。pgbot永不写入数据,因此代理无法通过它造成任何破坏。
### 工具、提示与资源
还提供diagnose提示——一键执行"检查并给出优先级诊断"的工作流——以及pgbot://baselines资源,列出pgbot拥有本地历史记录的数据库。
## 核心功能
- \+PostgreSQL健康监控
- \+查询性能分析
- \+慢查询与性能回退检测
- \+锁与阻塞查询洞察
- \+表与索引分析
- \+VACUUM与自动清理可视化
- \+数据库增长追踪
- \+AI根因分析
- \+AI驱动的优化建议
- \+直连或基于代理的私有访问
## 为什么选择pgBot
### 不仅仅是指标。更是上下文。
pgBot帮助你理解变更内容及其重要性。
### 不仅仅是仪表盘。更是解释说明。
用自然语言提问,获得可立即行动的答案。
### 不仅限于托管Postgres。
pgBot可与Supabase、Neon、RDS、Docker、Kubernetes及私有服务器配合使用。
### 不仅仅是可观测性。更是AI数据库管理员。
获得能帮助你更快定位问题、做出更好决策的洞察分析。
## 连接数据库。
默认只读模式。除非你明确授权,否则数据不会离开你的基础设施。
pgbot550 (https://github.com/pgrundev/pgbot)
相似文章
PgDog
PgDog 是一款无需修改应用程序即可扩展 PostgreSQL 的工具,提供连接池和负载均衡功能。
Powabase
Powabase 是一款使用 Postgres、RAG(检索增强生成)和智能体来构建 AI 应用的产品。
@tbpn: Y Combinator的@garrytan表示他希望他的新项目GBrain成为代理的Postgres:“我意识到的是,……”
Garry Tan介绍了GBrain,一个旨在为AI代理管理大规模上下文的系统,通过将最相关的信息加载到其有限的上下文窗口中,将其比作‘代理的Postgres’。
扩展PostgreSQL以支持8亿ChatGPT用户
OpenAI分享了扩展PostgreSQL以支持8亿ChatGPT用户及每秒数百万查询的技术见解,采用了单主架构搭配50个只读副本,同时通过分片和优化策略管理写入密集型工作负载带来的挑战。
@ycombinator: Ardent (@ArdentAI) 让你在 TB 级规模下 <6秒 克隆任何 Postgres 数据库,让编码代理可以测试代码,工程团队可以快速上线而不用担心影响生产…
Ardent 是一款 Y Combinator 支持的工具,能在 TB 级规模下于 6 秒内克隆任何 PostgreSQL 数据库,让编码代理和开发者可以在接近生产环境的克隆副本上测试代码,而不会造成停机风险。该工具已被 Supermemory 和 Surface Labs 等公司采用。