pgBot:5.9MBの読み取り専用Postgresツールが人間とAIエージェントの両方に対応
Pgbot: A 5.9 MB read-only Postgres tool for humans and agents
pgBotは、PostgreSQLデータベースの健全性、パフォーマンス、スキーマ、変更を監視するためのオープンソースのCLIツールです。わずか5.9MBのバイナリで、ダッシュボードではなく「回答」を提供します。AIを活用した洞察、自然言語での質問、MCP(Model Context Protocol)サポートにより、AIエージェントが読み取り専用ツールとして利用できます。Supabase、Neon、AWS RDS、Docker、Kubernetesなど、あらゆるPostgreSQL環境に対応。読み取り専用設計により、データベースを壊す心配がありません。
「ダッシュボードではなく、回答を手に入れよう:何が健全で、何が壊れていて、何を最初に直すべきか。」
- znnajdla
このツールが、直接PostgreSQLにクエリを投げてログを読むのと比べて、何を提供してくれるのか理解できません。
- sashash
標準的なPostgreSQL接続文字列があれば、どこでも動作します。
- sashash
こんにちはHNのみなさん、私はAlexです。長年PostgreSQLとRails/Go/Rustのエンジニアをやっています。
pgbotを作ったのは、ダッシュボードやコレクター、テレメトリースタック、別のデータベースを導入しなくても、データベース内で何が起きているのかをすぐに説明してほしいとよく思っていたからです。
pgbotはオープンソースの5.9MBのGoバイナリで、PostgreSQLに直接接続し、数秒で有益な結果を返します。
pgbot inspect — データベースの健全性
pgbot queries — 高負荷なクエリ
pgbot indexes — リスクのあるインデックスと未使用インデックス
pgbot ask — 人間とエージェント向けの回答
MCP — コーディングエージェントがPostgreSQLを直接検査できるようにします
診断結果はGoで決定的に計算されます。LLMによってでっち上げられるものではありません。
また、pgbotは設計上読み取り専用です。データベースを検査しますが、変更を適用することはありません。エージェントは証拠を説明し優先順位を付けることはできますが、pgbotを通じて本番環境を黙って変更することはできません。
ソース: https://github.com/pgrundev/pgbot
特に、不足している診断チェック、誤検知、コーディングエージェント向けの読み取り専用の安全性モデルについてフィードバックをいただけるとありがたいです。