共用方式為


適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中的記錄

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

適用於 PostgreSQL 的 Azure 資料庫彈性伺服器可讓您設定及存取 Postgres 的標準記錄。 這些記錄可用來識別、疑難排解和修復設定錯誤和次佳效能。 您可以設定及存取的記錄資訊包括錯誤、查詢資訊、自動清理記錄、連線與檢查點。 (無法存取交易記錄。)

稽核記錄會透過 Postgres 延伸模組 pgaudit 提供。 若要深入了解,請瀏覽稽核概念一文。

設定記錄

您可以使用記錄伺服器參數來設定伺服器上的 Postgres 標準記錄。 若要深入了解 Postgres 記錄參數,請瀏覽 Postgres 文件的記錄時機 (英文) 與 記錄內容 (英文) 章節。 大部分 (但非全部) Postgres 記錄參數都可用於在適用於 PostgreSQL 的 Azure 資料庫彈性伺服器中進行設定。

若要了解如何設定適用於 PostgreSQL 的 Azure 資料庫彈性伺服器中的參數,請參閱入口網站文件CLI 文件

注意

設定大量記錄 (例如:陳述式記錄) 可能會增加大量效能額外負荷。

存取記錄

適用於 PostgreSQL 的 Azure 資料庫彈性伺服器會與 Azure 監視器診斷設定整合。 診斷設定可讓您以 JSON 格式將適用於 PostgreSQL 的 Azure 資料庫彈性伺服器記錄傳送至 Azure 監視器記錄,以進行分析和警示、傳送至事件中樞以進行串流,以及傳送至 Azure 儲存體以進行封存。

數據保留原則和定價

針對傳送至事件中樞或記憶體帳戶的記錄,您可以設定保留原則,以在特定期間後自動刪除數據。 當談到傳送至 Log Analytics 的記錄時,Azure 監視器 Log Analytics 的成本主要受兩個因素影響:

  • 數據擷取: 費用是以內嵌至工作區的數據量為基礎。
  • 數據保留: 儲存在Log Analytics工作區中的記錄會在前31天免費保留。 在此免費保留期間之外,根據每個月保留的數據量(以 GB 為單位)計算,儲存數據的費用會以每日比對比計算。

如需與數據擷取和保留相關的成本完整明細,請流覽 Azure 監視器定價頁面

記錄格式

下列資料表描述 PostgreSQLLogs 類型的欄位。 視您選擇的輸出端點而定,所含欄位及其出現順序可能會有所不同。

欄位 說明
TenantId 您的租用戶識別碼
SourceSystem Azure
TimeGenerated [UTC] 以 UTC 記錄記錄時的時間戳記
類型 記錄的類型。 一律為 AzureDiagnostics
SubscriptionId 伺服器所屬訂用帳戶的 GUID
ResourceGroup 伺服器所屬資源群組的名稱
ResourceProvider 資源提供者名稱。 一律為 MICROSOFT.DBFORPOSTGRESQL
ResourceType FlexibleServers
ResourceId 資源 URI
資源 伺服器的名稱
類別 PostgreSQLLogs
OperationName LogEvent
errorLevel_s 記錄層級,範例:LOG、ERROR、NOTICE
processId_d PostgreSQL 後端的流程識別碼
sqlerrcode_s 遵循 SQL 標準 SQLSTATE 程式碼慣例的 PostgreSQL 錯誤碼
訊息 主要記錄訊息
詳細資料 次要記錄訊息 (如果適用)
ColumnName 資料行的名稱 (如果適用)
SchemaName 結構描述的名稱 (如果適用)
DatatypeName 資料類型的名稱 (如果適用)
_ResourceId 資源 URI