使用 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 自定義伺服器組態參數。