PostgreSQL 日志支持的输出格式有 stderr(默认)、csvlog 、syslog
一般的错误跟踪,只需在配置文件 【postgresql.conf】简单设置几个参数,当然还有错误级别等要设置。
复制代码
logging_collector = on
log_destination = 'stderr'
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
SELECT
name,
setting,
vartype,
boot_val,
reset_val
FROM pg_settings
where name in('logging_collector','log_destination','log_directory','log_filename');
复制代码
默认的跟踪日志记录在 pgdate/log 中,如 /usr/local/pgsql/data/log 。
其他几个重要参数说明:
log_rotation_age = 1440 #minute,多长时间创建新的文件记录日志。0 表示禁扩展。
log_rotation_size = 10240 #kb,文件多大后创建新的文件记录日志。0 表示禁扩展。
log_truncate_on_rotation =

文章介绍了如何配置PostgreSQL的日志收集,包括设置logging_collector,log_destination等参数,以及如何通过log_statement和log_min_duration_statement来跟踪SQL语句和慢查询。还提到了日志文件的旋转策略和针对特定数据库或用户的设置方法。
最低0.47元/天 解锁文章
1872

被折叠的 条评论
为什么被折叠?



