前提条件
- 审计功能总开关已开启。
- 需要审计的审计项开关已开启。
- 数据库正常运行,并且对数据库执行了一系列增、删、改、查操作,保证在查询时段内有审计结果产生。
- 数据库各个节点审计日志单独记录。
背景信息
只有拥有AUDITADMIN属性的用户才可以查看审计记录。有关数据库用户及创建用户的办法请参见用户。
审计查询命令是数据库提供的sql函数pg_query_audit,其原型为:
pg_query_audit(timestamptz startime,timestamptz endtime,audit_log)
参数startime和endtime分别表示审计记录的开始时间和结束时间,audit_log表示所查看的审计日志信息所在的物理文件路径,当不指定audit_log时,默认查看连接当前实例的审计日志信息。
说明:
startime和endtime的差值代表要查询的时间段,其有效值为从startime日期中的00:00:00开始到endtime日期中的23:59:59之间的任何值。请正确指定这两个参数,否则将查不到需要的审计信息。
操作步骤
1.以操作系统用户omm登录数据库主节点。
2.使用如下命令连接数据库。
gsql -d postgres -p 8000
3.查询审计记录。
SELECT * FROM pg_query_audit('2015-07-15 08:00:00','2015-07-15 09:47:33');
查询结果如下:
time | type | result | username | database | client_conninfo | object_name | detail_info | node_name | thread_id | local_port | remote_port
------------------------+---------------+--------+----------+----------------+-----------------+----------------+---------------------------------------------------------------+-----------+---------------------------------+------------+-------------
2015-07-15 08:03:55+08 | login_success | ok | omm | postgres | gs_clean@::1 | postgres | login db(postgres) success,the current user is:omm | cn_5003 | 139808902997776@490233835920483 | 9000 | 55805
该条记录表明,用户omm在2015-07-15 08:03:55+08登录数据库postgres。其中client_conninfo字段在log_hostname启动且IP连接时,字符@后显示反向DNS查找得到的主机名。
说明
审计内容较多,以上方式显示不够直观,可以在使用,列式方式显示,通过\x方式启用,显示结果如下:
postgres=# \x
Expanded display is on.
postgres=# SELECT * FROM pg_query_audit('2020-11-30 08:00:00','2020-11-30 15:47:33');
-[ RECORD 1 ]---+--------------------------------------------------------------------
-------------------------
time | 2020-11-30 15:10:26+08
type | internal_event
result | ok
userid | 0
username | [unknown]
database | [unknown]
client_conninfo | dn_6001@[unknown]
object_name | file
detail_info | create a new audit file
node_name | dn_6001
thread_id | 139671950038784@0
local_port | 26000
remote_port | (null)
如此查看,便会清晰许多。
官方文档地址:https://opengauss.org/zh/docs/1.0.1/docs/Developerguide/%E6%9F%A5%E7%9C%8B%E5%AE%A1%E8%AE%A1%E7%BB%93%E6%9E%9C.html
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




