操作日志
操作日志是指使用Vastbase时产生的全量日志。如果Vastbase发生故障,可以通过这些日志信息跟踪用户对数据库进行了哪些操作,重现故障场景。
日志文件存储路径
默认在”$PGDATA/pg_log/“目录下。
其中$PGDATA默认为”/home/vastbase/data/vastbase/“。
日志文件命名格式
日志文件命名格式为:postgresql-创建时间.log
操作日志GUC参数说明
- logging_collector:是否将日志重定向至文件中,默认是off(该配置修改后,需要重启DB服务)。
取值范围:布尔型
- log_directory:日志文件目录,默认是PGDATA的相对路径,即$PGDATA/pg_log,也可以改为绝对路径。、
取值范围:文件路径。
- log_filename:日志文件命名形式,其中格式化格式与linux date格式化相同。
取值范围:自定义名称
示例:postgresql-%Y-%m-%d_%H%M%S.log
- log_rotation_age:单个日志文件的生存期,默认1天,在日志文件大小没有达到log_rotation_size时,一天只生成一个日志文件。
取值范围:整形
单位:天(d);小时(h);分钟(min)
示例:1d
- log_truncate_on_rotation:当日志文件已存在时,该配置如果为off,新生成的日志将在文件尾部追加,如果为on,则会覆盖原来的日志。
取值范围:布尔型
- log_lock_waits:控制当一个会话等待时间超过deadlock_timeout而被锁时是否产生一个日志信息。在判断一个锁等待是否会影响性能时是有用的,缺省是off。
取值范围:布尔型
- log_duration:记录每条SQL语句执行完成消耗的时间,将此配置设置为on,用于统计哪些SQL语句耗时较长。
取值范围:布尔型
log_statement:设置日志记录内容。
- None:表示不记录(默认项)
- ddl:记录所有数据定义命令,比如CREATE,ALTER,和DROP语句。
- mod记录所有ddl语句,加上数据修改语句INSERT,UPDATE等。
- all记录所有执行的语句,将此配置设置为all可跟踪整个数据库执行的SQL语句,但会对数据库性能产生较大影响,生产环境不建议配置此值。
维护建议
建议定时对过期的日志文件进行转储,以避免大量日志占用太多的磁盘空间和避免重要日志丢失。