跳转到主要内容

报告与日志

Reporting and Logging 分类下的 47 个 PostgreSQL 核心配置参数档案。

条目 URL 保持扁平;本分类仅用于侧栏与浏览组织。

application_name

application_name 定义在统计信息和日志中报告的应用名称。

cluster_name

cluster_name 定义显示在进程标题中的集群名称。

debug_pretty_print

debug_pretty_print 是 PostgreSQL 中用于对解析树和计划树的显示进行缩进美化的参数。

debug_print_parse

debug_print_parse 决定 PostgreSQL 是否记录每个查询的解析树。

debug_print_plan

debug_print_plan 决定 PostgreSQL 是否记录每个查询的执行计划树。

debug_print_raw_parse

debug_print_raw_parse:把每条查询的原始解析树写入日志。实测在档范围为 PG19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

debug_print_rewritten

debug_print_rewritten 决定 PostgreSQL 是否记录每个查询重写后的解析树。

event_source

event_source 定义在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。

log_autoanalyze_min_duration

log_autoanalyze_min_duration:设置记录 autovacuum ANALYZE 动作的最短执行时间。实测在档范围为 PG19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 10 min,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

log_autovacuum_min_duration

log_autovacuum_min_duration 定义记录 autovacuum 操作所需达到的最短执行时间。

log_checkpoints

log_checkpoints 决定 PostgreSQL 是否记录每次检查点。

log_connections

log_connections 决定 PostgreSQL 是否记录连接建立与初始化过程中的指定阶段。

log_destination

log_destination 定义服务器日志输出的目标。

log_directory

log_directory 定义日志文件的目标目录。

log_disconnections

log_disconnections 决定 PostgreSQL 是否记录会话结束及其持续时间。

log_duration

log_duration 决定 PostgreSQL 是否记录每条已完成 SQL 语句的执行时长。

log_error_verbosity

log_error_verbosity 定义日志消息的详细程度。

log_file_mode

log_file_mode 定义日志文件的权限模式。

log_filename

log_filename 定义日志文件名模式。

log_hostname

log_hostname 是 PostgreSQL 中用于在连接日志中记录主机名的参数。

log_line_prefix

log_line_prefix 是 PostgreSQL 中用于控制每行日志前添加的信息的参数。

log_lock_failures

log_lock_failures 决定 PostgreSQL 是否记录锁获取失败。

log_lock_waits

log_lock_waits 决定 PostgreSQL 是否记录持续时间较长的锁等待。

log_min_duration_sample

log_min_duration_sample 定义进入语句抽样记录所需达到的最短执行时间,抽样由 log_statement_sample_rate 决定。

log_min_duration_statement

记录执行时间达到阈值的每条已完成语句。它是确定性的慢查询采集开关,与抽样日志和取消语句是不同机制。

log_min_error_statement

log_min_error_statement 决定 PostgreSQL 是否记录所有产生不低于指定级别错误的语句。

log_min_messages

log_min_messages 定义写入服务器日志的消息级别。

log_parameter_max_length

log_parameter_max_length 定义记录语句时绑定参数值可写入日志的最大字节数。

log_parameter_max_length_on_error

log_parameter_max_length_on_error 定义发生错误时绑定参数值可写入日志的最大字节数。

log_recovery_conflict_waits

log_recovery_conflict_waits 决定 PostgreSQL 是否记录备用库恢复冲突等待。

log_replication_commands

log_replication_commands 决定 PostgreSQL 是否记录每条复制命令。

log_rotation_age

log_rotation_age 定义强制轮转日志文件前等待的时间。

log_rotation_size

log_rotation_size 定义触发轮转前单个日志文件可达到的最大大小。

log_startup_progress_interval

log_startup_progress_interval 定义耗时启动操作的进度日志间隔。

log_statement

log_statement 定义要记录的 SQL 语句类型。

log_statement_sample_rate

log_statement_sample_rate 定义超过 log_min_duration_sample 的语句被记录的比例。

log_temp_files

log_temp_files 决定 PostgreSQL 是否记录大于指定千字节数的临时文件使用。

log_timezone

log_timezone 定义日志消息使用的时区。

log_transaction_sample_rate

log_transaction_sample_rate 定义抽取整笔事务并记录其中所有语句的比例。

log_truncate_on_rotation

log_truncate_on_rotation 是 PostgreSQL 中用于轮转时截断同名的既有日志文件的参数。

logging_collector

logging_collector 是 PostgreSQL 中用于启动子进程,将 stderr、csvlog 和/或 jsonlog 捕获到日志文件的参数。

silent_mode

silent_mode:让服务器以静默模式运行。实测在档范围为 PG9.0–9.1;最后在档的 PG9.1 启动默认值为 off,context 为 postmaster。它在 PG9.2 被移除。

syslog_facility

syslog_facility 定义启用 syslog 时使用的 facility。

syslog_ident

syslog_ident 定义在 syslog 中标识 PostgreSQL 消息的程序名。

syslog_sequence_numbers

syslog_sequence_numbers 是 PostgreSQL 中用于为 syslog 消息添加序号以避免重复消息被抑制的参数。

syslog_split_messages

syslog_split_messages 是 PostgreSQL 中用于按行并按 1024 字节限制拆分发送给 syslog 的消息的参数。

update_process_title

update_process_title 是 PostgreSQL 中用于更新进程标题以显示当前 SQL 命令的参数。