选择 打开 改范围 完整检索页

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 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。

手册说明

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

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

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

机制详解

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 的消息。 现存