概述

PostgreSQL在安装完成之后,默认数据库出现的一些报错或者提示信息是会直接打到屏幕上的,也就是说,这些信息是并不会记录到日志中。那这对于我们日常运维来说是不太方便的。所以一般的,数据库装好之后,我们都会将数据库的日志打开,并配置好日志收集策略。

将日志收集打开

  1. logging_collector = on
  2. log_directory = 'pg_log'

这两个参数要设置好,这个参数修改是需要重启的。

日志策略

这边是一般情况下的日志策略,我选了三个比较经典的贴了出来。一般情况下这三个策略是可以满足一般的日志要求了。如下

每天生成一个新的文件

  1. log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
  2. log_truncate_on_rotation = off
  3. log_rotation_age = 1d
  4. log_rotation_size = 0

每当日志写满一定的大小,(如10M),则切换一个日志

  1. log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
  2. log_truncate_on_rotation = off
  3. log_rotation_age = 0
  4. log_rotation_size = 10M

只保留七天的日志,进行循环覆盖

  1. log_filename = 'postgresql-%a.log'
  2. log_truncate_on_rotation = on
  3. log_rotation_age = 1d
  4. log_rotation_size = 0

最后

这些参数修改都是需要重启的,所以要有重启的条件

0 评论  
添加一条新评论