首页
解决方案
技术服务
专业数据库维保服务 大数据维保服务
一体机
Oracle数据库一体机 PolarDB数据库一体机 瀚高数据库一体机 崖山数据库一体机 海扬数据库一体机 高斯数据库一体机 金仓数据库一体机
产品
CLup乘数云统一平台 CData高性能数据库云一体机 CPDA高性能双子星数据库机 CBackup数据库备份恢复云平台 CMiner: PostgreSQL中的CDC CSYun超融合虚拟机产品 ZQPool数据库连接池 ConshGuard数据保护产品 APCC: Greenplum管理平台
文档
文章
客户及伙伴
中启开源
关于我们
登录
×
修改密码

概述

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

最后

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