Настройка журналов сервера и получение к ним доступа с помощью Azure CLI

Область применения: отдельный сервер Базы данных Azure для PostgreSQL

Внимание

База данных Azure для PostgreSQL — одиночный сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для PostgreSQL — гибкий сервер. Дополнительные сведения о миграции на База данных Azure для PostgreSQL — гибкий сервер см. в статье "Что происходит с одним сервером База данных Azure для PostgreSQL?".

Вы можете скачать журналы ошибок сервера PostgreSQL с помощью интерфейса командной строки (Azure CLI). Но доступ к журналам транзакций не поддерживается.

Необходимые компоненты

Прежде чем приступить к выполнению этого руководства, необходимы следующие компоненты:

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

Можно настроить на сервере доступ к журналам запросов и журналам ошибок. Журналы ошибок могут содержать сведения об автоматической очистке, подключениях и контрольных точках.

  1. Включите ведение журнала.
  2. Чтобы включить ведение журнала запросов, обновите log_statement и log_min_duration_statement.
  3. Обновите срок хранения.

Дополнительные сведения см. в статье Настройка параметров конфигурации сервера с помощью Azure CLI.

Список журналов

Чтобы получить список доступных файлов журналов для сервера, выполните команду az postgres server-logs list.

Можно отобразить список файлов журнала для сервера mydemoserver.postgres.database.azure.com в группе ресурсов myresourcegroup. Затем направьте список файлов журнала в текстовый файл с именем log_files_list.txt.

az postgres server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

Скачивание журналов с сервера в локальную среду

Команда az postgres server-logs download позволяет скачать отдельные файлы журналов для сервера.

В следующем примере в локальную среду скачивается определенный файл журнала для сервера mydemoserver.postgres.database.azure.com в группе ресурсов myresourcegroup.

az postgres server-logs download --name 20170414-mydemoserver-postgresql.log --resource-group myresourcegroup --server mydemoserver

Чтобы скачать все доступные журналы одновременно.

az postgres server-logs list -g [resource-group] -s [server-name] --query '[].{Name:name}' -o tsv |xargs -I {} az postgres server-logs download -g [resource-group] -s [server-name] -n {}

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