ubuntu20.04安装NVIDIA显卡驱动+CUDA

postgresql开启日志审计

1、审计清单说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
logging_collector   # 是否开启日志收集开关,默认off,推荐on

log_destination -- 日志记录类型,默认是stderr,只记录错误输出,推荐csvlog,总共包含:`stderr, csvlog, syslog, and eventlog,`

log_directory # 日志路径,默认是$PGDATA/pg_log,

log_filename # 日志名称,默认是postgresql-%Y-%m-%d_%H%M%S.log

log_file_mode # 日志文件类型,默认为0600

log_truncate_on_rotation # 默认为off,设置为on的话,文件内容覆盖方式:off后面附加,on:清空再加

log_rotation_age # 保留单个文件的最大时长,默认是1d,也有1h,1min,1s

log_rotation_size # 保留单个文件的最大尺寸,默认是10MB

log_error_verbosity # 默认为default,verbose表示冗长的

log_connections # 用户session登陆时是否写入日志,默认off,推荐为on

log_disconnections # 用户session退出时是否写入日志,默认off,推荐为on

log_statement --`记录用户登陆数据库后的各种操作`

1. none,即不记录
2. ddl(记录create,drop和alter)
3. mod(记录ddl+insert,delete,update和truncate)
4. all(mod+select)

log_min_duration_statement = 2s -- `记录超过2秒的SQL`
log_checkpoints = on # 检查点和重启点被记录再服务器日志中。一些统计信息也被包括再日志消息中,包括写入缓冲区的数据和写他们呢所花的时间。这个参数智能在postgresql.conf文件中或在服务器命令行上设置。默认是关闭(off)
log_lock_waits = on # 如果一个会话等待某个类型的锁的时间超过deadlock_timeout的值,该参数决定是否在数据库日志中记录这个信息。
deadlock_timeout = 1s # 数据库的锁通常可以在pg_locks这个系统表里找,但这只是当前的锁表/行信息,如果你想看一天内有多少个超过死锁时间的锁发生,可以在日志里设置并查看,log_lock_waits 默认是off,可以设置开启。这个可以区分SQL慢是资源紧张还是锁等待的问题。

2、推荐的设置参数

1
2
3
4
5
6
7
8
9
10
11
12
13
logging_collector = on
log_destination = 'csvlog'
log_truncate_on_rotation = on
log_connections = on
log_disconnections = on
log_error_verbosity = verbose
log_statement = ddl

# 这部分是postgresql.conf文件中没有的
log_min_duration_statement = 60s # 记录超过60s的SQL
log_checkpoints = on
log_lock_waits = on
deadlock_timeout = 1s
1
2
3
# 查看日志目录和日志文件名
show log_directory;
show log_filename;

3、参数修改方法

直接修改配置文件

postgresql.conf默认位于$PGDATA目录下。

vim /usr/data/pgsql/data/postgresql.conf

用超级用户运行:postgres=# SELECT pg_reload_conf();

show命令可以查询当前状态

4、 参考文档

http://t.zoukankan.com/tiandi-p-13568675.html

-------------本文结束感谢您的阅读-------------

本文标题:ubuntu20.04安装NVIDIA显卡驱动+CUDA

文章作者:OperationMAN

发布时间:2022年01月12日 - 13:01

最后更新:2022年10月24日 - 15:10

原始链接:https://kxinter.gitee.io/2022/01/12/Postgresql开启日志审计/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!