共用方式為


在 適用於 PostgreSQL 的 Azure 資料庫 中啟用、列出和下載伺服器記錄 - 使用 Azure CLI 的彈性伺服器

適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

本文說明如何使用 Azure CLI 列出和下載 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器記錄。

必要條件

  • 您必須在本機執行 Azure CLI 2.39.0 版或更新版本。 若要查看所安裝的版本,請執行 az --version 命令。 如果您需要安裝或升級,請參閱安裝 Azure CLI
  • 使用 az login 命令登入您的帳戶。 屬性 id 會參考 Azure 帳戶的 訂用帳戶標識碼
az login

使用 az account set 命令,選取您的帳戶下的特定訂用帳戶。 記下 id 輸出中的 az login 值,以做為命令中自變數的值 subscription 。 如果您有多個訂用帳戶,請選擇資源計費的適當訂用帳戶。 若要取得您的所有訂用帳戶,請使用 az account list

az account set --subscription <subscription id>

使用 Azure CLI 列出伺服器記錄

設定必要條件並連線到所需的訂用帳戶之後,您可以使用下列命令,從 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例列出伺服器記錄。

注意

您可以使用與使用 伺服器參數所顯示的相同方式來設定伺服器記錄。 設定這些參數的適當值。 設定 logfiles.download_enable 為 ON 以啟用此功能。 設定 logfiles.retention_days 為以天為單位定義保留期。 一開始,伺服器記錄會佔用數據磁碟空間約一小時,再移至設定保留期間的備份記憶體。

az postgres flexible-server server-logs list --resource-group <myresourcegroup> --server-name <serverlogdemo> --out <table>

以下是上述命令的詳細數據。

LastModifiedTime 名稱 ResourceGroup SizeInKb TypePropertiesType URL
2024-01-10T13:20:15+00:00 serverlogs/postgresql_2024_01_10_12_00_00.log myresourcegroup 242 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_12_00_00.log?
2024-01-10T14:20:37+00:00 serverlogs/postgresql_2024_01_10_13_00_00.log myresourcegroup 237 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_13_00_00.log?
2024-01-10T15:20:58+00:00 serverlogs/postgresql_2024_01_10_14_00_00.log myresourcegroup 237 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_14_00_00.log?
2024-01-10T16:21:17+00:00 serverlogs/postgresql_2024_01_10_15_00_00.log myresourcegroup 240 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_15_00_00.log?

這個處輸出資料表會列出 LastModifiedTime伺服器記錄檔的、 NameResourceGroupSizeInKbDownload Url

根據預設, LastModifiedTime 會設定為72小時。 若列出超過 72 小時的檔案,請使用 旗標 --file-last-written <Time:HH>

az postgres flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <serverlogdemo> --out table --file-last-written <144>

使用 Azure CLI 下載伺服器記錄

下列命令會將上述伺服器記錄下載到目前的目錄。

az postgres flexible-server server-logs download --resource-group <myresourcegroup> --server-name <serverlogdemo>  --name <serverlogs/postgresql_2024_01_10_12_00_00.log>

與 適用於 PostgreSQL 的 Azure 資料庫 產品小組分享您的建議和錯誤。