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 サーバーのエラー ログをダウンロードできます。 ただし、トランザクション ログへのアクセスはサポートされていません。
前提条件
このハウツー ガイドの手順を実行するには、以下が必要です。
- Azure Database for PostgreSQL サーバー
- Azure CLI コマンド ライン ユーティリティまたはブラウザーでの Azure Cloud Shell
ログの構成
クエリ ログとエラー ログにアクセスするサーバーを構成できます。 エラー ログには、自動バキューム、接続、およびチェックポイント情報を含めることができます。
- ログ記録を有効にします。
- クエリのログ記録を有効にするには、log_statement と log_min_duration_statement を更新します。
- 保有期間を更新します。
詳細については、サーバー構成パラメーターのカスタマイズに関するページを参照してください。
ログの一覧表示
サーバーの利用可能なログ ファイルを一覧表示するには、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 {}
次のステップ
- サーバー ログの詳細については、「Azure Database for PostgreSQL のサーバー ログ」を参照してください。
- サーバー パラメーターの詳細については、Azure CLI を使用したサーバー構成パラメーターのカスタマイズに関するページを参照してください。