PostgreSQL クライアント ツールについて理解します

完了

サーバー上で PostgreSQL を直接操作することはできません。 クライアント インターフェイスが必要です。 このインターフェイスは、アプリケーション、または開発に使用されるクライアント ツールの場合があります。 PostgreSQL で動作するデータベース クライアント ツールは多種多様です。 このユニットでは、最も一般的なクライアント ツールについて概説します。

pgbench

pgbench は、PostgreSQL データベースに対してベンチマーク テストを実行するためのプログラムです。 これは、同じ SQL コマンド、または SQL コマンドのシーケンスを何度も実行することによって機能します。 次に、秒単位の平均トランザクション レートを計算します。

トランザクションあたり 5 つの SELECT、UPDATE、INSERT コマンドを含む既定の pgbench テストを実行できます。 また、独自のスクリプト ファイルを作成することもできます。

pgbench からの出力には次のものが含まれます。

  • クエリ モード
  • スレッドの数
  • クライアントあたりのトランザクションの数
  • 処理されたトランザクションの数
  • 待機時間の平均
  • 初期接続時間
  • 1 秒あたりのトランザクション数 (初期接続時間なし)

pgbench の結果を確実に役立てるには、-t または -T オプションを使用して、数分間クエリを実行します。 再現可能な数値を取得するには、何時間もクエリを実行することが必要な場合があります。 同じテストを複数回実行して、出力統計の信頼性を確認します。

また、既定のテストは、テーブル内のデッド行の蓄積によっても影響を受けます。 [自動バキューム] を有効にすると、測定値が変わる可能性があります。

pgAdmin

pgAdmin は、人気が高い PostgreSQL 用の管理および開発プラットフォームです。 これはオープンソースであり、ライセンス料を支払うことなくダウンロードして使用できます。 pgAdmin は Linux、UNIX、macOS、Windows で動作し、デスクトップ アプリとして使用することも、Web サーバーによってホストすることもできます。

psql

psql は、PostgreSQL サーバーとの対話を可能にするコマンド ライン ユーティリティです。 これは、PostgreSQL の一部としてダウンロードできます。 セットアップ ウィザードで [コンポーネントの選択] ダイアログ ボックスまで進んだら、[コマンド ライン ツール] を選択します。

[コンポーネントの選択] ダイアログ ボックスを示すスクリーンショット。

その後、コマンド プロンプトから psql を使用してデータベースに接続するには、次のように入力します。

```sql
psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
```

DBeaver

DBeaver はオープンソースのマルチプラットフォーム データベース ツールであり、PostgreSQL、MySQL、SQLite、Oracle、DB2、SQL Server、MS Access などをサポートします。 コミュニティ エディションは無料でダウンロードできます。 Enterprise Edition は有料ですが、試用版を入手できます。

Azure Data Studio

Azure Data Studio はクロスプラットフォーム データベース ツールであり、オンプレミスとクラウドベースのデータ サービスで使用できます。 これは、Windows、macOS、Linux 向けに提供されています。 Azure Data Studio はオープンソースであり、ソース コードは、このソフトウェアを変更および使用する権利を使用して GitHub で入手できます。

Azure Data Studio を使用すると、オンプレミスの PostgreSQL サーバーと Azure Database for PostgreSQL サーバーを接続し、クエリを実行したり、管理を行ったりすることができます。 Azure Data Studio は、Microsoft SQL Server などの他のリレーショナル データベースでも使用できます。