↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 配置参数 / 错误报告和日志

CONFIGURATION PARAMETER错误报告和日志 / 记录到哪里

syslog_facility

设置启用 syslog 时使用的 facility。

Sets the syslog "facility" to be used when syslog enabled.

枚举 重载生效 引入 9.0(基线) 现存至 20 devel 0 次默认值变更

类型
枚举enum
上下文
重载生效改配置文件后重载(pg_ctl reload / SIGHUP)即可生效
默认值
local0
枚举值
local0, local1, local2, local3, local4, local5, local6, local7
引入版本
9.0(基线)
状态
现存

PostgreSQL 18 手册 官方文档

版本轨迹

相对 PostgreSQL 17 无变化。

默认值变迁

local0 9.0 – 20

已记录的默认值在 PostgreSQL 9.0–20 之间未变。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。

手册说明

PostgreSQL 18 手册 · 19.8 错误报告和日志 本站手册 官方原文

本版译文与 PostgreSQL 9.1 完全一致,下面就是同一段文字。

当启用了向syslog记录时,这个参数决定要使用的syslog“设施”。你可以在LOCAL0、LOCAL1、LOCAL2、LOCAL3、LOCAL4、LOCAL5、LOCAL6、LOCAL7中选择,默认值是LOCAL0。还请参阅系统的syslog守护进程的文档。这个参数只能在postgresql.conf文件中或在服务器命令行上设置。

机制详解

syslog_facility:设置启用 syslog 时使用的 facility。只有 log_destination 包含 syslog 时它才选择路由 facility;系统日志器再把 facility 映射到存储或转发规则。

syslog_facility 属于 SIGHUP 上下文:重新加载配置即可在不重启的情况下激活服务器新值,后续读取它的操作使用刷新值。

只有 log_destination 包含 syslog 时它才生效;随后 facility、ident、序号、拆分、主机守护进程与远端接收器共同定义记录交付。

调优建议

按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。

  • OLTP在线事务处理

    让 syslog_facility 匹配接收端 syslog 守护进程的路由、分帧、去重与消息大小契约,并用真实收集器验证故障转移与背压。

  • OLAP分析与批处理

    以分析日志突发和多行计划测试 syslog_facility,避免拆分或接收端限制破坏记录边界。

  • 小规格低配实例与开发机

    为 syslog_facility 沿用主机既有 syslog 约定;除非有明确目的与大小限制,否则不要并行保留本地重复文件。

常见问题

  • 编辑 syslog_facility 后没有重新加载配置,也没有核对有效值与后续行为。
  • 修改 PostgreSQL 分帧或标识,却未把主机守护进程与远端接收器作为整体测试。
  • 默认假设 syslog 会保留无限消息长度、多行边界、顺序或重复记录。
  • 没有回滚计划及客户端或运维兼容测试,就全局修改 syslog_facility。

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。

  1. PostgreSQL 20 ← 19 沿用 19

    事实沿用 19

逐版本快照

每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。

版本 默认值单位上下文类型最小值最大值枚举值
9.0 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
9.1 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
9.2 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
9.3 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
9.4 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
9.5 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
9.6 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
10 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
11 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
12 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
13 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
14 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
15 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
16 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
17 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
18 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
19 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7
20 沿用 local0 — 重载生效 枚举 — — local0, local1, local2, local3, local4, local5, local6, local7

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Reporting and Logging 错误报告和日志 14 个 ↗
记录到哪里 14
event_source 字符串 重启生效 PostgreSQL —
设置在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。 现存
log_destination 字符串 重载生效 stderr —
设置服务器日志输出的目标。 现存
log_directory 字符串 重载生效 log 101 次
设置日志文件的目标目录。 现存
log_file_mode 整数 重载生效 384 —
设置日志文件的权限模式。 现存
log_filename 字符串 重载生效 postgresql-%Y-%m-%d_%H%M%S.log —
设置日志文件名模式。 现存
log_rotation_age 整数 重载生效 1 d —
设置强制轮转日志文件前等待的时间。 现存
log_rotation_size 整数 重载生效 10 MiB 181 次
设置触发轮转前单个日志文件可达到的最大大小。 现存
log_truncate_on_rotation 布尔 重载生效 off —
轮转时截断同名的既有日志文件。 现存
logging_collector 布尔 重启生效 off —
启动子进程,将 stderr、csvlog 和/或 jsonlog 捕获到日志文件。 现存
silent_mode 布尔 重启生效 off —
让服务器以静默模式运行。 于 9.2 移除
syslog_facility 枚举 重载生效 local0 —
设置启用 syslog 时使用的 facility。 现存
syslog_ident 字符串 重载生效 postgres —
设置在 syslog 中标识 PostgreSQL 消息的程序名。 现存
syslog_sequence_numbers 布尔 重载生效 on —
为 syslog 消息添加序号以避免重复消息被抑制。 现存
syslog_split_messages 布尔 重载生效 on —
按行并按 1024 字节限制拆分发送给 syslog 的消息。 现存