遅いデータベースクエリを記録して重複をグループ化し、LLMでインデックスやクエリ書き換えを提案する、ダッシュボード内蔵のLaravelパッケージです。
ankane/pghero
遅いクエリ、インデックスの使用状況、データベースの健全性を可視化するPostgres向けパフォーマンスダッシュボード。
- スター
- 8,950
- フォーク
- 482
- 未解決の Issue
- 5
- 最終コミット
- 17 日前
これは何?
PgHeroは、Postgresデータベース向けのパフォーマンスダッシュボードです。クエリのパフォーマンス、インデックスの使用状況、データベース全体の健全性をWeb画面で確認できるため、システム統計を手作業でSQL検索しなくても、遅いクエリや問題のあるクエリを見つけられます。
PgHeroは、任意のPostgresインスタンスに接続して実行できるDockerイメージとして、また既存のRailsアプリケーションに組み込めるRails engineとして提供されています。どちらの方法についても、プロジェクトのガイドにインストール手順があります。
このプロジェクトは、同じ作者によるほかのツールとも関連しています。Postgres向けの自動インデクサーであるDexter、データベース間のデータ同期に使うpgsync、テーブルのパーティショニングに使うpgsliceなどがあります。
主な機能
- 01遅いクエリとパフォーマンス統計をWebダッシュボードに表示します。
- 02インデックスの使用状況を報告し、未使用または不足しているインデックスの特定に役立ちます。
- 03データベースの健全性や容量に関するビューを提供します。
- 04任意のPostgresインスタンスに接続して、Dockerイメージとして実行できます。
- 05既存のRailsアプリにRails engineとして組み込めます。
ユースケース
- 本番環境のPostgresデータベースで遅いクエリを診断する。
- インデックスの使用状況を確認し、追加または削除するインデックスを判断する。
- チームに、シェルアクセスを付与せずにデータベースのパフォーマンスを共有・閲覧できる読み取り専用ビューを提供する。
クイックスタート
- 1
インストール方法を選択してください:Docker または Rails engine(README のガイドを参照)
- 2
Gemfile に gem を追加して Rails engine をインストールし、bundle install を実行します
bundle install
使う前に知っておきたいこと
- Postgres データベースが稼働していること、および Docker または Rails アプリを使ったセットアップが必要です。
- README の一部のセクションは簡潔なため、セットアップの詳細は別のガイドに記載されています。
収録されている特集
トピック
よくある質問
- pghero とは?
- 遅いクエリ、インデックスの使用状況、データベースの健全性を可視化するPostgres向けパフォーマンスダッシュボード。 PgHeroは、Postgresデータベース向けのパフォーマンスダッシュボードです。クエリのパフォーマンス、インデックスの使用状況、データベース全体の健全性をWeb画面で確認できるため、システム統計を手作業でSQL検索しなくても、遅いクエリや問題のあるクエリを見つけられます。
- pghero は無料で使えますか?ライセンスは?
- pghero は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pghero は今もメンテナンスされていますか?
- 活発にメンテナンス中。pghero の最終コミットは 2026年10月22日 です。
- pghero は何に使えますか?
- 本番環境のPostgresデータベースで遅いクエリを診断する。 インデックスの使用状況を確認し、追加または削除するインデックスを判断する。 チームに、シェルアクセスを付与せずにデータベースのパフォーマンスを共有・閲覧できる読み取り専用ビューを提供する。
- pghero のインストール方法は?
- インストール方法を選択してください:Docker または Rails engine(README のガイドを参照) Gemfile に gem を追加して Rails engine をインストールし、bundle install を実行します: bundle install
- pghero はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ankane/pghero
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
組み込みダッシュボードで、Flaskのエンドポイント性能、リクエストのプロファイリング、外れ値、例外を自動監視する拡張機能。
ブログを手軽にすばやく公開できる、Rails 8製の個人向けブログ・Webサイトプラットフォームです。
Postgresを中心とした開発プラットフォーム。Firebaseの代替として、ホステッドPostgresデータベースに認証、自動生成API、ストレージ、リアルタイム機能を備えています。
Rust製のインプロセスSQLデータベース。SQLiteの方言、ファイル形式、C APIと互換性があり、実験的なPostgresフロントエンドも備えています。
時系列データやイベントデータを高性能にリアルタイム分析するためのPostgreSQL拡張機能。