首页 > 解决方案 > 在 Azure Postgres SQL 数据库中检索日志

问题描述

数据已从我在 Azure Postgres SQL 数据库中的一张表中删除。有什么方法可以找出哪个用户使用日志分析工作区删除了数据库?是否必须启用任何特定指标才能确定哪个用户删除了数据。

标签: postgresqlazureazure-postgresql

解决方案


您需要启用 Azure postgres 的审核(仅限通用或内存优化层)。请参阅文档在此处输入链接描述

一旦开启,这些审计记录将默认写入 postgres 服务器日志。然后,您可以通过门户或 AZ 命令行下载日志以搜索您的删除语句。

如果您要大规模执行此操作,则必须使用 az 命令行自动化。

这将列出您首先运行它的所有日志,以找出您想要调查的日志(每小时)。

  1. az postgres server-logs list -g resource_group -s server --query "[].[name,url]"

  2. az postgres server-logs download -n file_name_from_above -g resource_group -s server


推荐阅读