日志文件种类
$PGDATA/log 运行日志(pg10前为PGDATA/pg_log)
该文件夹中的日志一般用来记录服务器与DB的状态,如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息等。linux自带的路径一般在/ var /log/postgres下面。该日志有.csv格式和.log。这种日志是可以被清理删除不影响DB的正常运行。
当我们有遇到DB无法启动或者更改参数没有生效时,第一个想到的就是查看这个日志。
如果服务无法启动,该日志文件夹下的日志没有记录,建议查看操作系统的事件查看器的日志。有助于快速定位问题。
$PGDATA/pg_wal 重做日志(pg10前为PGDATA/pg_xlog)
该文件夹中的日志是记录的Postgresql的WAL信息,也就是一些事务日志信息(transaction log),默认单个大小是16M,源码安装的时候可以更改其大小。这些信息通常名字是类似’000000010000000000000013’这样的文件,这些日志会在 定时回滚恢复(PITR), 流复制(Replication Stream)以及归档时能被用到,这些日志是非常重要的,记录着数据库发生的各种事务信息,不得随意删除或者移动这类日志文件,不然你的数据库会有无法恢复的风险。
$PGDATA/pg_xact 事务提交日志(pg10前为PGDATA/pg_clog)
服务器日志,可以在启动的时候指定,比如pg_ctl start -l ./alert.log
运行日志参数
postgres=# select name,setting from pg_settings where name like 'log%';
name | setting
-----------------------------------+--------------------------------
log_autovacuum_min_duration | -1
# 记录checkpoint操作
log_checkpoints | off
# 记录会话断开操作
log_connections | off
log_destination | stderr
# 日志输出目录
log_directory | log
log_disconnections | off
# 记录sql执行时间
log_duration | off
log_error_verbosity | default
log_executor_stats | off
# 日志文件权限
log_file_mode | 0600
# 日志文件名格式
log_filename | postgresql-%Y-%m-%d_%H%M%S.log
log_hostname | off
log_line_prefix | %m [%p]
# 记录时间长的阻塞
log_lock_waits | off
log_min_duration_sample | -1
# 慢sql记录(超过多长时间的sql)
log_min_duration_statement | -1
log_min_error_statement | error
# 日志记录的级别
log_min_messages | warning
log_parameter_max_length | -1
log_parameter_max_length_on_error | 0
log_parser_stats | off
log_planner_stats | off
log_recovery_conflict_waits | off
log_replication_commands | off
# 多长时间重用日志
log_rotation_age | 1440
# 日志达到多大重用
log_rotation_size | 10240
log_statement | none
log_statement_sample_rate | 1
log_statement_stats | off
log_temp_files | -1
log_timezone | Asia/Shanghai
log_transaction_sample_rate | 0
# 设置是否重用日志
log_truncate_on_rotation | off
logging_collector | off
logical_decoding_work_mem | 65536
(35 rows)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




