审计日志分析器 pgAudit Analyze
4.1 介绍
PostgreSQL 审计扩展 (pgAudit) 通过标准 PostgreSQL 日志记录工具提供详细的会话和/或对象审计日志记录。但是,日志并不是存储审计信息的理想场所。 PostgreSQL 审计日志分析器 (pgAudit Analyze) 从 PostgreSQL 日志中读取审计条目并将它们加载到数据库模式中以帮助分析和审计。
4.2 安装
-
按照扩展中包含的说明安装 pgAudit。
-
更新 postgresql.conf 中的日志设置,如下所示:
log_destination = 'csvlog' logging_collector = on log_connections = on
复制
-
日志文件必须以 .csv 结尾并遵循命名约定,以确保文件将根据创建时间按字母顺序排序。调用 pgAudit Analyze 时可自定义日志位置。
-
安装 pgAudit 分析:
将 bin 和 lib 目录复制到您喜欢的任何位置,但请确保它们位于同一目录中。
在要审计为 postgres 的数据库中执行 audit.sql:
psql -U postgres -f sql/audit.sql <db name>
复制
4.3 运行
pgAudit Analyze 旨在作为守护进程运行。
./pgaudit_analyze --daemon /path/to/log/files
复制
4.4 测试
回归测试位于 test 目录中。有关更多信息,请参阅 test/README.md。
4.5 警告
pgaudit.logon 表包含数据库用户的登录信息。如果用户被重命名,他们也必须在此表中重命名,否则登录历史记录将丢失。
运行 pgAudit Analyze 的用户对 pgAudit 模式的读取和写入永远不会被记录。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
TA的专栏
热门文章
PostgreSQL 12.8 详解命令pg_rewind
2021-10-29 7178浏览
[译] Postgresql 清理更新频繁的表
2022-04-12 6413浏览
patroni 报错问题处理:CRITICAL: system ID mismatch, node pgsql_node1 belongs to a different cluster: 7052280560147471869 != 7052284163
2022-01-12 5260浏览
patroni 服务启报错:patroni.exceptions.PatroniFatalException
2022-01-10 4998浏览
数据库短连接风暴触发oracle bug 32164034
2021-11-18 4735浏览
目录