暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL 学习笔记019 —— PostgreSQL 日志文件

心有阳光 2023-02-01
1601

日志文件种类

$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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论