メインコンテンツまでスキップ

PgHeroとつながる

備考

ベータ版

Lakebase Postgres (オートスケール Beta) は、 Lakebase の次のバージョンであり、評価のみに利用できます。 本番運用ワークロードの場合は、 Lakebase Public Previewを使用します。 どのバージョンが適しているかを判断するには、バージョンの選択を参照してください。

PgHero は、Postgres 用のオープンソース パフォーマンス モニタリング ツールで、ダッシュボード インターフェイスを使用してデータの問題を見つけて修正するのに役立ちます。 PgHero を使用すると、Lakebase Postgres データベースのパフォーマンスを監視し、遅いクエリを特定し、クエリ パターンを分析し、実用的な知見を取得してデータベース操作を最適化できます。

PgHeroを使うべき時

次のような場合に PgHero を使用します。

  • シンプルで集中的な Postgres パフォーマンスモニタリング
  • 長時間実行クエリの識別
  • vacuum必要とするテーブルの検出
  • 重複または欠落したインデックスの識別
  • データベースとユーザーによる接続の表示
  • クエリの説明、分析、視覚化
  • 複雑な構成を必要としない軽量モニタリング
注記

Lakebase Postgres は現在、Postgres ホスト システムにエージェントをインストールする必要があるモニタリング ツールまたはプラットフォームをサポートしていません。

PgHeroをインストールする

PgHero は、 DockerLinuxRailsを使用したインストールをサポートしています。このガイドでは、Docker を使用して PgHero をインストールし、Lakebase Postgres データベースに接続する方法を説明します。

始める前に:

PgHero はDockerHubで入手できます。インストールするには、次のコマンドを実行します。

Bash
docker pull ankane/pghero

PgHeroをLakebaseに接続する

  1. ワークスペースの右上隅にあるアプリスイッチャーをクリックして、Lakebase アプリに移動します。

  2. データベース プロジェクトを選択します。

  3. 「接続」を クリックすると、データベース接続モーダルが開きます。

  4. 接続文字列をコピーします。

  5. このコマンドを実行し、 $DB_URL Lakebase Postgres 接続文字列に置き換えます。

    Bash
    docker run -ti -e DATABASE_URL='$DB_URL' -p 8080:8080 ankane/pghero
  6. ブラウザでhttp://localhost:8080を開いて、PgHero ダッシュボードにアクセスします。

詳細な接続文字列情報については、 Postgres クライアントを参照してください。

PgHero モニタリング機能

PgHero は、集中的なモニタリング機能を提供します。

  • 遅いクエリ : データベース内で最も遅いクエリを特定して分析します
  • クエリ統計 : クエリ実行統計とパフォーマンスを表示する メトリクス
  • インデックスの使用状況 : インデックスの効率を監視し、重複したインデックスや未使用のインデックスを特定します。
  • テーブル統計 : データベーステーブルのサイズ、行数、およびvacuum要件
  • 接続統計 : データベースとユーザーによる接続を表示し、接続プールを分析します
  • クエリ分析 : クエリ実行プランを説明、分析、視覚化する
  • 提案 : パフォーマンス改善のための自動推奨事項