postgresql - 在 Azure Postgres SQL 数据库中检索日志
问题描述
数据已从我在 Azure Postgres SQL 数据库中的一张表中删除。有什么方法可以找出哪个用户使用日志分析工作区删除了数据库?是否必须启用任何特定指标才能确定哪个用户删除了数据。
解决方案
您需要启用 Azure postgres 的审核(仅限通用或内存优化层)。请参阅文档在此处输入链接描述
一旦开启,这些审计记录将默认写入 postgres 服务器日志。然后,您可以通过门户或 AZ 命令行下载日志以搜索您的删除语句。
如果您要大规模执行此操作,则必须使用 az 命令行自动化。
这将列出您首先运行它的所有日志,以找出您想要调查的日志(每小时)。
az postgres server-logs list -g resource_group -s server --query "[].[name,url]"
az postgres server-logs download -n file_name_from_above -g resource_group -s server
推荐阅读
- angular - Material Angular 进度条不更新值(带有 observables )
- android-jetpack-compose - 如何在 Jetpack compose 中制作卡片渐变?
- .htaccess - .htaccess 将流量从新域重定向到另一个文件夹
- android - Android:一加 6T 指南针被“卡住”,直到放置在磁性支架上并被移除
- html - 如何在活动的 Bootstrap 4 下拉菜单中旋转箭头图标?
- mysql - Docker / MySQL - 学说迁移 - 访问容器外的数据库
- java - 试图将文本文件输入到二维字符数组中,但是我收到错误“java.lang.NumberFormatException:对于输入字符串”?
- azure-functions - 在 Azure Function (javascript) 中安装依赖包之前如何指定注册表?
- tensorflow - 是否可以微调 tensorflow 1 模型?
- r - 函数名称作为 R 中的循环变量