適用於 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 儲存體。

記錄格式

下表描述 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

下一步