使用 Azure CLI 配置和访问服务器日志

适用于:Azure Database for PostgreSQL 单一服务器

重要

Azure Database for PostgreSQL - 单一服务器即将停用。 强烈建议升级到 Azure Database for PostgreSQL - 灵活服务器。 有关迁移到 Azure Database for PostgreSQL 灵活服务器的详细信息,请参阅 Azure Database for PostgreSQL 单一服务器的最新动态?

可以使用命令行接口 (Azure CLI) 下载 PostgreSQL 服务器错误日志。 但是,访问事务日志不受支持。

必备条件

若要逐步执行本操作方法指南,需要:

配置日志记录

可以将服务器配置为访问查询日志和错误日志。 错误日志包含自动清空、连接和检查点等信息。

  1. 启用日志。
  2. 若要启用查询日志记录,请更新 log_statement 和 log_min_duration_statement。
  3. 更新保留期。

请参阅自定义服务器配置参数,了解详细信息。

列出日志

若要列出服务器的可用日志文件,请运行 az postgres server-logs list 命令。

可以列出资源组“myresourcegroup”下的服务器 mydemoserver.postgres.database.chinacloudapi.cn 的日志文件。 然后在日志文件列表中找到名为“log_files_list.txt”的文本文件。

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

从服务器将日志下载到本地

使用 az postgres server-logs download 命令可下载服务器的单个日志文件。

使用以下示例,可以将资源组“myresourcegroup”下服务器 mydemoserver.postgres.database.chinacloudapi.cn 的特定日志文件下载到本地环境

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 {}

后续步骤