Share via


使用 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 {}

下一步