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

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

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

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

event_source

设置在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。

Sets the application name used to identify PostgreSQL messages in the event log.

字符串 重启生效 引入 9.2 现存至 20 devel 0 次默认值变更

类型
字符串string
上下文
重启生效只能在服务器启动时设置,修改后需要重启
默认值
PostgreSQL
引入版本
9.2
状态
现存

PostgreSQL 18 手册 官方文档 引入提交 d8ea33f2c0

版本轨迹

相对 PostgreSQL 17 无变化。

默认值变迁

PostgreSQL 9.2 – 20

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

手册说明

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

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

当启用了向事件日志记录时,这个参数决定用来标识日志中PostgreSQL消息的程序名。默认值是PostgreSQL。这个参数只能在服务器启动时设置。

机制详解

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

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

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

调优建议

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

  • OLTP在线事务处理

    只有 Windows eventlog 部署才设置 event_source,并使用由主机日志策略注册和路由的稳定、无秘密标识。

  • OLAP分析与批处理

    各负载类型保持相同事件源,避免 Windows 收集规则与看板按模板碎片化。

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

    除非选择 eventlog,否则保留 event_source 默认值;修改未启用路径上的标签没有容量或可观测性收益。

常见问题

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

演化历史

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

  1. PostgreSQL 20 ← 19 沿用 19

    事实沿用 19

  2. PostgreSQL 9.2 ← 9.1 新增此参数

    PostgreSQL 9.2 起可用

逐版本快照

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

版本 默认值单位上下文类型最小值最大值枚举值
9.2 PostgreSQL — 重启生效 字符串 — — —
9.3 PostgreSQL — 重启生效 字符串 — — —
9.4 PostgreSQL — 重启生效 字符串 — — —
9.5 PostgreSQL — 重启生效 字符串 — — —
9.6 PostgreSQL — 重启生效 字符串 — — —
10 PostgreSQL — 重启生效 字符串 — — —
11 PostgreSQL — 重启生效 字符串 — — —
12 PostgreSQL — 重启生效 字符串 — — —
13 PostgreSQL — 重启生效 字符串 — — —
14 PostgreSQL — 重启生效 字符串 — — —
15 PostgreSQL — 重启生效 字符串 — — —
16 PostgreSQL — 重启生效 字符串 — — —
17 PostgreSQL — 重启生效 字符串 — — —
18 PostgreSQL — 重启生效 字符串 — — —
19 PostgreSQL — 重启生效 字符串 — — —
20 沿用 PostgreSQL — 重启生效 字符串 — — —

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
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 的消息。 现存