Настройка журналов сервера и получение к ним доступа с помощью Azure CLI
Область применения: отдельный сервер Базы данных Azure для PostgreSQL
Внимание
База данных Azure для PostgreSQL — одиночный сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для PostgreSQL — гибкий сервер. Дополнительные сведения о миграции на База данных Azure для PostgreSQL — гибкий сервер см. в статье "Что происходит с одним сервером База данных Azure для PostgreSQL?".
Вы можете скачать журналы ошибок сервера PostgreSQL с помощью интерфейса командной строки (Azure CLI). Но доступ к журналам транзакций не поддерживается.
Необходимые компоненты
Прежде чем приступить к выполнению этого руководства, необходимы следующие компоненты:
- сервер базы данных Azure для PostgreSQL.
- Программа командной строки Azure CLI 2.0 или Azure Cloud Shell в браузере
Настройка журнала
Можно настроить на сервере доступ к журналам запросов и журналам ошибок. Журналы ошибок могут содержать сведения об автоматической очистке, подключениях и контрольных точках.
- Включите ведение журнала.
- Чтобы включить ведение журнала запросов, обновите log_statement и log_min_duration_statement.
- Обновите срок хранения.
Дополнительные сведения см. в статье Настройка параметров конфигурации сервера с помощью 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 {}
Следующие шаги
- См. дополнительные сведения о журналах сервера в базе данных Azure для PostgreSQL.
- См. дополнительные сведения о настройке параметров конфигурации сервера с помощью Azure CLI.