Поделиться через


Журналы в Базе данных Azure для PostgreSQL — Гибкий сервер

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер

База данных Azure для PostgreSQL гибкий сервер позволяет настраивать и получать доступ к стандартным журналам Postgres. Они позволяют выявлять и устранять ошибки, связанные с конфигурацией или неоптимальной производительностью. Можно настроить регистрацию в журнале следующей информации и доступ к ней: ошибки, сведения о запросах, записи автоматической очистки, соединения и контрольные точки. (Доступ к журналам транзакций отсутствует.)

Ведение журнала аудита предоставляется через расширение Postgres pgaudit. Дополнительные сведения см. в статье Основные понятия аудита.

Настройка журнала

Чтобы настроить ведение стандартного журнала Postgres на своем сервере, нужно задать некоторые параметры. Дополнительные сведения о параметрах журнала Postgres см. в разделах документации по Postgres о том, когда и что можно записывать в журналы. Большинство, но не все параметры ведения журнала Postgres доступны для настройки в База данных Azure для PostgreSQL гибком сервере.

Сведения о настройке параметров в База данных Azure для PostgreSQL гибком сервере см. в документации по порталу или документации по CLI.

Примечание.

Настройка большого объема журналов, например регистрация инструкций, может значительно снизить производительность.

Доступ к журналам

База данных Azure для PostgreSQL гибкий сервер интегрирован с параметрами диагностики Azure Monitor. Параметры диагностики позволяют отправлять База данных Azure для PostgreSQL гибкие журналы сервера в формате JSON в журналы Azure Monitor для аналитики и оповещений, Центров событий для потоковой передачи и служба хранилища Azure для архивации.

Формат журнала

В следующей таблице описаны поля для типа PostgreSQLLogs. Порядок появления выбранных полей зависит от выбранной конечной точки вывода.

Поле Description
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 Код ошибки PostgreSQL, который следует соглашениям стандарта SQL для кодов SQLSTATE
Сообщение Первичное сообщение журнала
Подробный сведения Второстепенное сообщение журнала (если применимо)
ColumnName Имя столбца (если применимо)
Имя схемы Имя схемы (если применимо)
DatatypeName Имя типа данных (если применимо)
_ResourceId Универсальный код ресурса (URI)

Следующие шаги