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 の一部として ダウンロード できます。 セットアップ ウィザードで、[ コンポーネントの選択 ] ダイアログ ボックスが表示されたら、[ コマンド ライン ツール] を選択します。
![[コンポーネントの選択] ダイアログ ボックスを示すスクリーンショット。](../../wwl-azure/understand-client-server-communication-postgresql/media/3-command-line-tools-setup.png)
次のように入力すると、コマンド プロンプトから 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 などの他のリレーショナル データベースでも使用できます。