HN 日本語サマリー

← 一覧へ戻る
プログラミング

Pgbot: 人間とエージェントのための5.9MBの読み取り専用Postgresツール

Pgbot: A 5.9 MB read-only Postgres tool for humans and agents (pgbot.dev)

22 pointsby sashash3 コメント

要約

Pgbotは、PostgreSQLデータベースのパフォーマンス、クエリ、ヘルス、スキーマなどをAIを活用して分析する、5.9MBの軽量な読み取り専用ツールです。人間が理解しやすい平易な言葉でデータベースの状態を把握したり、AIエージェントが利用できるプロトコルにも対応しています。Direct接続またはエージェント経由で、安全にプライベート環境でも利用可能です。

全文翻訳

オープンソース・Go・無料 AIエージェントとアプリのためのPostgresインテリジェンス。 誰もデータベースのメトリクスを読みません。pgbotは読みます。 pgbot — inspect — 96×32 ➜~ pgbot pgbot inspect --full pgbot indexes pgbot tables help pgbot ask "why is it slow?" ライブデモ — 上のコマンドを入力して実際のCLIを確認 → Postgresを接続する。 ダッシュボードではなく、回答を得る:健全な状態、壊れている状態、そして最初に修正すべき状態。 curl npm brew $ curl -fsSL https://pgbot.dev/install | sh コピー pgbot 接続方法・MCP・機能・ドキュメント・GitHub・変更履歴 あらゆるクラウドに対応:pgrun 接続方法 同じ場所への2つのパス:ワイヤー経由で直接接続するか、ネットワークから決して出ないデータベースの隣でエージェントを実行する。 pgbot.dev │ ┌───────────────────┴───────────────────┐ │ │ Direct PostgreSQL access pgBot agent │ │ Supabase · Neon · RDS Docker · Kubernetes PlanetScale · public DBs Private servers · VPC │ │ └───────────────────┬───────────────────┘ ▼ PostgreSQL 機能 任意のPostgreSQLデータベースに接続し、パフォーマンス、クエリ、ヘルス、スキーマ、変更に関する可視性を、AIによる説明付きで取得します。 01リアルタイムでデータベースの健全性を確認 接続、ロック、トランザクション、キャッシュヒット率、レプリケーション、WAL、およびデータベース全体の健全性を監視します。 02クエリパフォーマンスを理解する スロークエリ、リグレッション、スループット、クエリレイテンシ、および高コストなSQLをPostgreSQL統計情報を使用して追跡します。 03テーブルとインデックスを検査する テーブルの増加、インデックスの使用状況、未使用のインデックス、欠落しているインデックス、バキュームアクティビティ、およびストレージパターンを分析します。 04AIによるインサイトを取得する pgBotに平易な英語で質問し、実際のデータベース信号に基づいた要約、説明、推奨事項を取得します。 05任意のPostgreSQLに対応 公開データベースに直接接続するか、Docker、Kubernetes、および内部サーバーなどのプライベート環境用のpgBotエージェントを使用します。 06安全な本番環境での使用のために構築 読み取り専用アクセス、オープンソースエージェント、およびデータベースを公開せずにプライベートデプロイメントをサポートします。 MCP — pgbotをエージェントツールとして使用する pgbot mcpはstdio上でModel Context Protocolを話すため、AIエージェントはpgbotを読み取り専用ツールとして呼び出すことができます。決定論的なツールのみ(JSON形式の完全な調査結果と未使用インデックス)を公開し、接続されたモデルに説明を任せます。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がローカル履歴を持つデータベースのリストであるpgbot://baselinesリソースも公開しています。 コア機能 + PostgreSQLヘルスモニタリング + クエリパフォーマンス分析 + スロークエリおよびリグレッション検出 + ロックおよびブロッキングクエリのインサイト + テーブルおよびインデックス分析 + バキュームおよび自動バキュームの可視性 + データベース成長追跡 + AIによる根本原因分析 + AIによる推奨事項 + 直接接続またはエージェントベースのプライベートアクセス なぜPgBotなのか メトリクスだけではない。コンテキスト。 PgBotは、何が変更され、それがなぜ重要なのかを理解するのに役立ちます。 ダッシュボードだけではない。説明。 平易な英語で質問し、実行可能な回答を得る。 ホストされたPostgresだけではない。 Supabase、Neon、RDS、Docker、Kubernetes、およびプライベートサーバーでPgBotを使用する。 オブザーバビリティだけではない。AI DBA。 問題をより速く見つけ、より良い意思決定をするのに役立つインサイトを得る。 データベースを指す。 デフォルトで読み取り専用。 あなたのインフラから何も、あなたが許可しない限り、離れることはありません。 Postgresを接続する GitHubで表示 pgbot 550