返回

文章详情

Pgbot:一个 5.9 MB 的只读 Postgres 工具,供人类和代理使用

Hacker News2026年8月25日 18:30

开源 · Go · 免费 没有人会去阅读数据库指标,但 pgBot 会。pgbot — 检查 — 96×32 ➜ ~ 连接你的 Postgres。获取答案,而不是仪表板:什么是健康的,什么是坏的,首先该修复什么。$ curl -fsSL https://pgbot.dev/install | sh pgbot 适用于任何云环境:pgrun 它的连接方式 有两条路径到达同一地点:直接通过网络连接,或在从不离开你网络的数据库旁边运行代理。pgbot.dev │ ┌───────────────────┴───────────────────┐ │ │ 直接 PostgreSQL 访问 pgBot 代理 │ │ Supabase · Neon · RDS Docker · Kubernetes PlanetScale · 公共数据库 私有服务器 · VPC │ │ └───────────────────┬───────────────────┘ ▼ PostgreSQL 特性 连接任何 PostgreSQL 数据库,获取性能、查询、健康、架构和变化的可见性,并提供 AI 驱动的解释。 01 实时查看数据库健康 监控连接、锁、事务、缓存命中率、复制、WAL 以及整体数据库健康。 02 理解查询性能 跟踪慢查询、回归、吞吐量、查询延迟和代价高昂的 SQL,使用 PostgreSQL 统计信息。 03 检查表和索引 分析表的增长、索引使用、未使用的索引、缺失的索引、清空活动和存储模式。 04 获取 AI 驱动的洞察 以简洁英语向 pgBot 提问,并根据真实数据库信号获取摘要、解释和建议。 05 适用于任何 PostgreSQL 直接连接公共数据库,或使用 pgBot 代理用于 Docker、Kubernetes 和内部服务器等私有环境。 06 为安全生产使用而构建 只读访问、开源代理,以及支持私有部署,不会公开暴露你的数据库。 MCP — 将 pgbot 作为代理工具使用 pgbot mcp 在标准输入上使用模型上下文协议,因此 AI 代理可以作为只读工具调用 pgbot。它只暴露确定性工具 — inspect(作为 JSON 的完整发现)和 unused_indexes — 并让连接的模型进行解释。没有涉及 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,且不带参数;或者它可以在每次调用时传递连接字符串,以连接多台数据库。pgbot 从不写入,因此代理通过它也无法破坏任何东西。 工具、提示和资源 它还提供诊断提示 — 一键“检查并给我一个优先诊断”的工作流,以及 pgbot://baselines 资源,列出 pgBot 有本地历史记录的数据库。 核心功能 + PostgreSQL 健康监控 + 查询性能分析 + 慢查询和回归检测 + 锁和阻塞查询洞察 + 表和索引分析 + 清空和自动清空可见性 + 数据库增长追踪 + AI 根本原因分析 + AI 驱动的建议 + 直接连接或基于代理的私有访问 为什么选择 pgBot 不仅仅是指标。上下文。pgBot 帮助你理解发生了什么变化及其重要性。不仅仅是仪表板。解释。用简单的英语提问,获得可行动的答案。不仅仅是托管 Postgres。使用 pgBot 与 Supabase、Neon、RDS、Docker、Kubernetes 和私有服务器。不仅仅是可观察性。一个 AI DBA。获得帮助你更快发现问题并做出更好决策的洞察。将其指向数据库。默认只读。除非你允许,否则没有任何数据会离开你的基础设施。pgbot 550

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡