適用於 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 |