PgHeroとつながる
ベータ版
Lakebase Postgres (オートスケール Beta) は、 Lakebase の次のバージョンであり、評価のみに利用できます。 本番運用ワークロードの場合は、 Lakebase Public Previewを使用します。 どのバージョンが適しているかを判断するには、バージョンの選択を参照してください。
PgHero は、Postgres 用のオープンソース パフォーマンス モニタリング ツールで、ダッシュボード インターフェイスを使用してデータの問題を見つけて修正するのに役立ちます。 PgHero を使用すると、Lakebase Postgres データベースのパフォーマンスを監視し、遅いクエリを特定し、クエリ パターンを分析し、実用的な知見を取得してデータベース操作を最適化できます。
PgHeroを使うべき時
次のような場合に PgHero を使用します。
- シンプルで集中的な Postgres パフォーマンスモニタリング
- 長時間実行クエリの識別
- vacuum必要とするテーブルの検出
- 重複または欠落したインデックスの識別
- データベースとユーザーによる接続の表示
- クエリの説明、分析、視覚化
- 複雑な構成を必要としない軽量モニタリング
Lakebase Postgres は現在、Postgres ホスト システムにエージェントをインストールする必要があるモニタリング ツールまたはプラットフォームをサポートしていません。
PgHeroをインストールする
PgHero は、 Docker 、 Linux 、 Railsを使用したインストールをサポートしています。このガイドでは、Docker を使用して PgHero をインストールし、Lakebase Postgres データベースに接続する方法を説明します。
始める前に:
- pg_stat_statements 拡張機能を備えたモニターがインストールされていることを確認してください。PgHero はクエリ統計にこれを使用します。
- Docker がインストールされていることを確認してください。手順については、 Docker Engine のインストールを参照してください。
PgHero はDockerHubで入手できます。インストールするには、次のコマンドを実行します。
docker pull ankane/pghero
PgHeroをLakebaseに接続する
- 
ワークスペースの右上隅にあるアプリスイッチャーをクリックして、Lakebase アプリに移動します。 
- 
データベース プロジェクトを選択します。 
- 
「接続」を クリックすると、データベース接続モーダルが開きます。 
- 
接続文字列をコピーします。 
- 
このコマンドを実行し、 $DB_URLLakebase Postgres 接続文字列に置き換えます。Bashdocker run -ti -e DATABASE_URL='$DB_URL' -p 8080:8080 ankane/pghero
- 
ブラウザでhttp://localhost:8080を開いて、PgHero ダッシュボードにアクセスします。 
詳細な接続文字列情報については、 Postgres クライアントを参照してください。
PgHero モニタリング機能
PgHero は、集中的なモニタリング機能を提供します。
- 遅いクエリ : データベース内で最も遅いクエリを特定して分析します
- クエリ統計 : クエリ実行統計とパフォーマンスを表示する メトリクス
- インデックスの使用状況 : インデックスの効率を監視し、重複したインデックスや未使用のインデックスを特定します。
- テーブル統計 : データベーステーブルのサイズ、行数、およびvacuum要件
- 接続統計 : データベースとユーザーによる接続を表示し、接続プールを分析します
- クエリ分析 : クエリ実行プランを説明、分析、視覚化する
- 提案 : パフォーマンス改善のための自動推奨事項