使用 Azure CLI 設定和存取伺服器記錄
適用於:適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器
重要
適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器即將淘汰。 強烈建議您升級至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。 如需移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的詳細資訊,請參閱單一伺服器 適用於 PostgreSQL 的 Azure 資料庫 發生什麼事?。
您可以使用命令列介面 (Azure CLI) 來下載 PostgreSQL 伺服器錯誤記錄。 不過,不支援存取交易記錄。
必要條件
若要逐步執行本作法指南,您需要︰
- 適用於 PostgreSQL 的 Azure 資料庫伺服器
- 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 {}
下一步
- 若要深入了解伺服器記錄,請參閱適用於 PostgreSQL 的 Azure 資料庫中的伺服器記錄。
- 如需伺服器參數的詳細資訊,請參閱使用 Azure CLI 自訂伺服器設定參數。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應