###日志文件种类
PGDATA/log 运行日志(pg10前为PGDATA/pg_log)
PGDATA/pg_wal 重做日志(pg10前为PGDATA/pg_xlog)
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
log_checkpoints | off #记录checkpoint操作
log_connections | off #记录会话断开操作
log_destination | stderr
log_directory | /usr/local/pgsql/pg_log #日志输出目录
log_disconnections | off
log_duration | off #记录sql执行时间
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
log_min_duration_statement | -1 #慢sql记录(超过多长时间的sql)
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 | 0 #日志达到多大重用
log_statement | none #none,ddl,mod,all 记录ddl
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 | on
logical_decoding_work_mem | 65536
log_destination = ‘csvlog’ ###一般选择csvlog,可以将csv日志导入数据库中查看
csv日志入库存储