七叶笔记 » 数据库 » PostgreSQL 打印日志信息所在的源文件和行数的实例

PostgreSQL 打印日志信息所在的源文件和行数的实例

修改为下面的"verbose"即可.

修改后, 重启实例后生效, 结果如下, 可以看到日志信息附带了"文件名"和"行数"信息.

备注: 以上verbose方法应该只能在debug模式下生效, 因为release下根本就没有文件名和行数相关的信息.

补充:PostgreSQL数据库之运行日志

PostgreSQL有三种日志:

1、pg_wal(WAL 日志,即重做日志) 内容一般不具有可读性强制开启

2、pg_log(数据库运行日志) 内容可读 默认关闭的,需要设置参数启动

3、pg_clog(事务提交日志,记录的是事务的元数据) 内容一般不具有可读性 强制开启

PostgreSQL运行日志可以实现日志输出记录,默认是没有启动记录。这个日志一般是记录服务器与DB的状态,比如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息,诸如此类。

PostgreSQL常用日志参数 项目 默认值 设定值 说明 logging_collector off on 日志收集功能是否启动 log_destination stderr csvlog 日志收集存储方式 log_directory log pg_log 日志收集存储路径 log_filename postgresql-%Y-%m-%d.log postgresql-%Y-%m-%d_%H%M%S.log 日志文件命名格式 log_timezone RPC RPC 日志时区 log_rotation_age 1440 7d 单个日志文件生存周期,默认1天 log_rotation_size 10240 100MB 单个日志文件大小 log_truncate_on_retation off off log_rotation_age触发切换下一个日志,存在则附加,否则将覆盖 log_min_messages warning warning 日志输出级别 log_min_duration_statement -1 3000 -1表示不可用,0将记录所有SQL语句和它们的耗时,>0只记录那些耗时超过(或等于)这个值(ms)的SQL语句。 log_checkpoints off on 记录Checkpoint信息 log_connections off on 是否记录连接日志 log_disconnections off on 是否记录连接断开日志 log_duration off off 记录每条SQL语句执行完成消耗的时间 log_line_prefix %m[%p] %e: %t [%p]: [%l-1] user = %u,db = %d,remote = %r app = %a 日志输出格式; log_lock_waits off on 控制当一个会话等待时间超过deadlock_timeout而被锁时是否产生一个日志信息。可判断是否存在锁等待问题 log_statement none ddl 控制记录哪些SQL语句。可选值:none=>不记录、ddl=>Create table之类的、mod=>DML语句、all=>记录所有

log_line_prefix参数说明:

日志设置方式

启动pg_log配置与日志参数

记录执行慢的SQL语句

监控数据库中长时间的锁

记录DDL操作

参数查询

重启服务&Reload参数

CSV日志导入到数据库分析

:# 创建数据表

:# CSV日志加载

:# 数据检索测试

SQL统计信息

pg_stat_statements统计了SQL的很多信息,方便我们分析SQL的性能。

:# 参数配置

:# 重启服务&Reload参数

:# 创建扩展表

:# 查询TOP10

※ 统计结果一直都在,重启也不会清零。通过如下命令可以手工清零。

日志保留周期

通常我们会对日志进行定期保留以保证不会撑爆磁盘容量,此时需要考虑日志保留周期。

核心参数:

项目 默认值 设定值 说明 log_truncate_on_retation off off log_rotation_age触发切换下一个日志,存在则附加,否则将覆盖 log_rotation_age 1440 7d 单个日志文件生存周期,默认1天 log_rotation_size 10240 100MB 单个日志文件大小

按照每分钟创建文件,保留1小时:

每小时一个文件,保留一天:

每天一个文件,保留一个月:

每个月一个文件,保留一年:

每天一个文件,保留一年:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章