共用方式為


使用 Azure CLI 設定和存取伺服器記錄

適用於:適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器即將淘汰。 強烈建議您升級至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。 如需移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的詳細資訊,請參閱單一伺服器 適用於 PostgreSQL 的 Azure 資料庫 發生什麼事?

您可以使用命令列介面 (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 {}

下一步