默认审计
相关参数
???
none,表示不记录。
ddl (记录create,drop和alter) 记录所有数据定义命令,比如CREATE,ALTER,和DROP语句。(生产环境)
mod (记录ddl+insert,delete,update和truncate) 记录所有ddl语句,加上数据修改语句INSERT,UPDATE等。
all (mod+select) 记录所有执行的语句,将此配置设置为all可跟踪整个数据库执行的SQL语句,但会对数据库性能产生较大影响,生产环境不建议配置此值。
插件
验证
DDL
WRITE
ROLE
READ
pgbench -i -s 10 bpx
pgbench -r -j2 -c2 -T2 bpx
pgbench -i -s 10 bpx
pgaudit.log
psql
show pgaudit.log;
alter system set pgaudit.log = 'write,ddl,role';
select pg_reload_conf();
show pgaudit.log;
\q
关闭审计
[postgres@postgres-476a875c-0-0 /]$ psql
psql (15.7)
Type "help" for help.
postgres=# alter system set pgaudit.log = 'none';
ALTER SYSTEM
postgres=# select pg_reload_conf();
pg_reload_conf
----------------
t
(1 row)
postgres=# show pgaudit.log;
pgaudit.log
-------------
none
(1 row)