Azure CLI を使用してサーバー ログを構成してアクセスする

適用対象: Azure Database for PostgreSQL - 単一サーバー

重要

Azure Database for PostgreSQL - シングル サーバーは廃止パスにあります。 Azure Database for PostgreSQL - フレキシブル サーバーにアップグレードすることを強くお勧めします。 Azure Database for PostgreSQL - フレキシブル サーバーへの移行の詳細については、Azure Database for PostgreSQL 単一サーバーの現状に関するページを参照してください。

コマンド ライン インターフェイス (Azure CLI) を使用して PostgreSQL サーバーのエラー ログをダウンロードできます。 ただし、トランザクション ログへのアクセスはサポートされていません。

前提条件

このハウツー ガイドの手順を実行するには、以下が必要です。

ログの構成

クエリ ログとエラー ログにアクセスするサーバーを構成できます。 エラー ログには、自動バキューム、接続、およびチェックポイント情報を含めることができます。

  1. ログ記録を有効にします。
  2. クエリのログ記録を有効にするには、log_statementlog_min_duration_statement を更新します。
  3. 保有期間を更新します。

詳細については、サーバー構成パラメーターのカスタマイズに関するページを参照してください。

ログの一覧表示

サーバーの利用可能なログ ファイルを一覧表示するには、az postgres server-logs list コマンドを実行します。

リソース グループ myresourcegroup にあるサーバー mydemoserver.postgres.database.azure.com のログ ファイルを一覧表示できます。 その後、ログ ファイルの一覧を log_files_list.txt という名前のテキスト ファイルに送信します。

az postgres server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

サーバーからローカルにログをダウンロードする

az postgres server-logs download コマンドを使用して、サーバーの個別のログ ファイルをダウンロードできます。

次の例を使用して、リソース グループ myresourcegroup にあるサーバー mydemoserver.postgres.database.azure.com の特定のログ ファイルをローカル環境にダウンロードします。

az postgres server-logs download --name 20170414-mydemoserver-postgresql.log --resource-group myresourcegroup --server mydemoserver

使用できるすべてのログを一度にダウンロードする場合。

az postgres server-logs list -g [resource-group] -s [server-name] --query '[].{Name:name}' -o tsv |xargs -I {} az postgres server-logs download -g [resource-group] -s [server-name] -n {}

次のステップ