博客
关于我
PostgreSQL配置文件--日志和错误
阅读量:800 次
发布时间:2023-03-03

本文共 2047 字,大约阅读时间需要 6 分钟。

PostgreSQL 错误操作与日志报告指南

日志写入配置

1.1 log_destination

默认值:stderr

可选取值:stderrcsvlogsyslogeventlog

日志输出的目标位置。默认将日志写入标准错误输出流(stderr)。

1.2 log_directory

默认值:log

说明:
决定存储数据库运行日志文件的目录。可以是绝对路径或相对路径(相对数据库文件所在路径)。

1.3 log_filename

默认值:postgresql-%a.log

说明:
日志文件的名称格式。%a 会替换为系统生成的文件创建时间戳(支持 %Y%m%d%H%M%S 格式)。若不指定时间信息,文件名会自动包含创建时间戳。

1.4 log_truncate_on_rotation

默认值:on

说明:
当数据库创建新的日志文件时,若发现同名文件存在且log_rotation_age不为零,且log_rotation_size触发文件切换时,启用该选项会覆盖同名文件内容(当log_rotation_size生效时)。若值为off,则重用同名文件,仅在文件末尾追加新日志内容。

1.5 log_rotation_age

默认值:1d

说明:
日志轮转时间间隔(单位:分钟)。当达到该时间或log_rotation_size限制时,会切换到新文件。

1.6 log_rotation_size

默认值:0

说明:
日志文件大小限制(单位:KB)。当文件写入数据量超过该限制时,会切换到新文件。值0表示禁用自动切换功能。

1.7 logging_collector

默认值:on

说明:
启用后会将stderrcsvlog内容写入日志文件。需数据库重启后生效。

1.8 log_file_mode

默认值:0600

说明:
创建日志文件时的权限位。建议保留默认值以确保文件安全性。


日志写入时机

2.1 client_min_messages

默认值:notice

说明:
控制客户端接收的消息级别。级别从低到高依次为:debug5debug4debug3debug2debug1lognoticewarningerrorfatalpanic

2.2 log_min_messages

默认值:warning

说明:
控制写入日志文件的消息级别。与client_min_messages相同。

2.3 log_min_error_statement

默认值:error

说明:
决定是否记录导致数据库错误的SQL语句。值error 及以上才会记录。

2.4 log_min_duration_statement

默认值:-1

说明:
控制记录执行时间超过一定阈值的SQL语句。值-1表示不记录,0表示全部记录。

2.5 log_error_verbosity

默认值:default

说明:
日志信息详细程度,选项为tersedefaultverbose

2.6 log_duration

默认值:off

说明:
记录每条SQL语句执行时间。启用后会记录ParseBindExecute操作的时间。

2.7 log_hostname

默认值:off

说明:
记录客户端主机名或IP地址。启用可能增加数据库性能开销。

2.8 log_checkpoints

默认值:off

说明:
记录检查点操作信息。需数据库重启后生效。

2.9 log_connections

默认值:off

说明:
记录客户端连接请求信息。需数据库重启后生效。

2.10 log_disconnections

默认值:off

说明:
记录客户端连接断开事件。

2.11 log_line_prefix

默认值:%m [%p]

说明:
日志条目前缀格式,可包含多个转义序列,具体转义字符见文档。

2.12 log_lock_waits

默认值:off

说明:
记录因等待锁导致的死锁情况。需数据库重启后生效。

2.13 log_statement

默认值:none

说明:
记录SQL语句执行信息。取值为noneddlmodall

2.14 log_temp_files

默认值:-1

说明:
记录临时文件删除信息的阈值(单位:KB)。值0表示全部记录,正数表示记录大于该值的文件。

2.15 log_timezone

默认值:操作系统时区

说明:
日志文件的时区设置,影响时间戳记录。


进程标题设置

3.1 cluster_name

默认值:空字符串

说明:
若集群名称非空,将其添加至进程标题中。需数据库重启后生效。

3.2 update_process_title

默认值:on

说明:
动态更新进程标题,建议保留默认值以获得准确的资源使用信息。


本文为对PostgreSQL日志配置参数的详细说明,涵盖了日志写入配置、写入时机以及进程标题设置等内容。

转载地址:http://wvxfk.baihongyu.com/

你可能感兴趣的文章