syslog_facility
syslog_facility 定义启用 syslog 时使用的 facility。
说明
Fact — 官方简述译文:设置启用 syslog 时使用的 facility。
身份
生命周期
| Fact | 值 |
|---|---|
| 首次观测 | PG9.0(研究下界) |
| 在档版本 | PG9.0–19 Beta 3 |
| 移除版本 | 否 |
| 引入提交 | 不作断言:早于 PG9.0 研究边界 |
| 提交日期 | — |
| Discussion | — |
默认值变迁
| 版本 | 原始 boot_val |
单位 | 人类可读值 |
|---|---|---|---|
| PG9.0–19 Beta 3 | local0 |
— | local0 |
机制详解
syslog_facility:设置启用 syslog 时使用的 facility。只有 log_destination 包含 syslog 时它才选择路由 facility;系统日志器再把 facility 映射到存储或转发规则。
syslog_facility 属于 SIGHUP 上下文:重新加载配置即可在不重启的情况下激活服务器新值,后续读取它的操作使用刷新值。
只有 log_destination 包含 syslog 时它才生效;随后 facility、ident、序号、拆分、主机守护进程与远端接收器共同定义记录交付。
调优建议
提示
Advice。 以下建议是工作负载起点,必须用真实测量验证。
| 场景 | 建议 |
|---|---|
| OLTP | 让 syslog_facility 匹配接收端 syslog 守护进程的路由、分帧、去重与消息大小契约,并用真实收集器验证故障转移与背压。 |
| OLAP | 以分析日志突发和多行计划测试 syslog_facility,避免拆分或接收端限制破坏记录边界。 |
| 小规格 | 为 syslog_facility 沿用主机既有 syslog 约定;除非有明确目的与大小限制,否则不要并行保留本地重复文件。 |
Pigsty 取值
以下值来自固定 8 核、32 GiB、100 GiB SSD 夹具,并按 PG19 Beta 3 渲染当前 Pigsty 模板;这不表示 Pigsty 当前支持该历史或测试版本。
| 模板 | 有效值 | 与上游 boot 比较 | 源表达式 |
|---|---|---|---|
| OLTP | 未修改 | — | — |
| OLAP | 未修改 | — | — |
| CRIT | 未修改 | — | — |
| TINY | 未修改 | — | — |
注意
Advice — 待人工复核。 当前 Pigsty 模板投影事实:OLTP: PG9.0–19 Beta 3 未修改;OLAP: PG9.0–19 Beta 3 未修改;CRIT: PG9.0–19 Beta 3 未修改;TINY: PG9.0–19 Beta 3 未修改。 未发现覆盖值,因此不推断 Pigsty 专属理由。
常见坑
- 编辑 syslog_facility 后没有重新加载配置,也没有核对有效值与后续行为。
- 修改 PostgreSQL 分帧或标识,却未把主机守护进程与远端接收器作为整体测试。
- 默认假设 syslog 会保留无限消息长度、多行边界、顺序或重复记录。
- 没有回滚计划及客户端或运维兼容测试,就全局修改 syslog_facility。
关联参数
log_destination · syslog_ident · syslog_sequence_numbers · syslog_split_messages · logging_collector