pgrundev/pgbot
Postgres intelligence for ai agents & apps
何を解決するか
pgbot は PostgreSQL 用の時点診断ツールであり、モニタリングエージェントや時系列データベース、外部サービスのデプロイを必要とせずに、データベースの健全性に関する即時可視性を提供します。フルモニタリングプラットフォームのオーバーヘッドなしに、データベースのパフォーマンス問題の迅速な診断、未使用のインデックスの特定、クエリパフォーマンスの低下やテーブルの肥大化の検出という課題を解決します。
動作方法
pgbot は、pg_monitor 権限を持つ読み取り専用ロールを使用して PostgreSQL インスタンスに接続する単一の静的バイナリです。データベース自身の内部統計ビューを読み取り、健全性スコアや診断結果を計算します。時間の経過に伴う変化を追跡するため、ユーザーのマシン上にローカルなベースラインストアを維持しており、前回の実行からの変更点を報告できます。コアの診断結果は Go で決定論的に計算されますが、OpenAI や Gemini を通じたオプションの AI レイヤーにより、これらの結果を自然言語で説明することも可能です。
対象ユーザー
データベース管理者、開発者、AIエージェントなど、ローカルインスタンス、AWS RDS などのマネージドプロバイダ、あるいは所有していないデータベースであっても、迅速かつ読み取り専用で PostgreSQL データベースの健全性を確認したいユーザー向けに設計されています。
特徴
- ゼロデプロイ: コレクターや外部サービスを必要としない単一の静的バイナリ。
- 読み取り専用保証: 専用の
pg_monitorロールとセッションレベルの読み取り専用ピン留めにより安全を確保。 - ベースライン追跡: 前回の実行を記憶し、パフォーマンスの低下やデータベースの挙動の変化を特定可能。
- AI駆動の分析: 決定論的な診断結果を自然言語で解釈する
askおよびexplainコマンドをオプションで提供。 - エージェント対応: バージョン付き JSON コントラクトと Model Context Protocol (MCP) サーバーを提供し、AIエージェントに診断結果を公開可能。
- 包括的な診断: インデックス、クエリ、Vacuumの健全性、テーブルストレージの分析に特化したコマンドを含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト