跳转到主要内容

event_source

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

Fact — 官方简述译文:设置在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。

身份

类型 , string
上游 pg_settings 类型
Context , postmaster
修改后需要重启数据库
单位 ,
原始单位
范围 ,
最后在档版本的原始上下限
枚举值 ,
非枚举类型记为 —
分类 , Reporting and Logging / Where to Log
上游分类
最后 boot 值 , PostgreSQL
PostgreSQL

生命周期

Fact
首次观测 PG9.2
在档版本 PG9.2–19 Beta 3
移除版本
引入提交 d8ea33f2c027 — Support configurable eventlog application names on Windows
提交日期 2011-10-25
Discussion

默认值变迁

PG9.0–19 Beta 3 实测 boot 默认值
版本 原始 boot_val 单位 人类可读值
PG9.2–19 Beta 3 PostgreSQL PostgreSQL

机制详解

event_source:设置在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。这是 Windows 事件日志标识符,只有 eventlog 是活动日志目标时才会生效。

event_source 属于 POSTMASTER 上下文:PostgreSQL 在服务器启动时读取它,重新加载配置或会话 SET 都不能使新值生效。

只有 Windows 上的 log_destination 选择 eventlog 时才读取 event_source;其余管线由 Windows 事件日志注册、权限、路由与保留策略提供。

调优建议

提示

Advice。 以下建议是工作负载起点,必须用真实测量验证。

场景 建议
OLTP 只有 Windows eventlog 部署才设置 event_source,并使用由主机日志策略注册和路由的稳定、无秘密标识。
OLAP 各负载类型保持相同事件源,避免 Windows 收集规则与看板按模板碎片化。
小规格 除非选择 eventlog,否则保留 event_source 默认值;修改未启用路径上的标签没有容量或可观测性收益。

Pigsty 取值

以下值来自固定 8 核、32 GiB、100 GiB SSD 夹具,并按 PG19 Beta 3 渲染当前 Pigsty 模板;这不表示 Pigsty 当前支持该历史或测试版本。

模板 有效值 与上游 boot 比较 源表达式
OLTP 未修改
OLAP 未修改
CRIT 未修改
TINY 未修改
注意

Advice — 待人工复核。 当前 Pigsty 模板投影事实:OLTP: PG9.2–19 Beta 3 未修改;OLAP: PG9.2–19 Beta 3 未修改;CRIT: PG9.2–19 Beta 3 未修改;TINY: PG9.2–19 Beta 3 未修改。 未发现覆盖值,因此不推断 Pigsty 专属理由。

常见坑

  • 期待重新加载或 SET 激活 event_source,而它实际需要受控重启服务器。
  • 更改来源名称,却未注册或更新 Windows 事件日志路由与访问策略。
  • 在 eventlog 未启用或平台不是 Windows 时期待 event_source 生效。
  • 没有回滚计划及客户端或运维兼容测试,就全局修改 event_source。

logging_collector · log_destination · log_directory · log_filename · log_rotation_age · log_rotation_size

参考资料