共用方式為


適用於 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,則保留原則取決於所選的定價層。 擷取到您 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

下一步