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

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

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

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

event_source

当启用了向事件日志记录时,这个参数决定用来标识日志中 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.7 手册 官方文档 引入提交 d8ea33f2c0

版本轨迹

相对 PostgreSQL 17 无变化。

默认值变迁

PostgreSQL 9.2 – 19

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

手册说明

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

当启用了向事件日志记录时,这个参数决定用来标识日志中 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 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 — — — 字符串 — — —

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Reporting and Logging 错误报告和日志 14 个 ↗
记录到哪里 14
event_source 字符串 重启生效 PostgreSQL —
当启用了向事件日志记录时,这个参数决定用来标识日志中 PostgreSQL 消息的程序名。 现存
log_destination 字符串 重载生效 stderr —
PostgreSQL 支持多种记录服务器消息的方法,包括 stderr,csvlog,jsonlog 和 syslog。 现存
log_directory 字符串 重载生效 log 101 次
当 logging_collector 被启用时,这个参数决定日志文件将被在哪个目录下创建。 现存
log_file_mode 整数 重载生效 384 —
在 Unix 系统上,当 logging_collector 被启用时,这个参数设置日志文件的权限(在微软 Windows 上这个参数将被忽略)。 现存
log_filename 字符串 重载生效 postgresql-%Y-%m-%d_%H%M%S.log —
当 logging_collector 被启用时,这个参数设置被创建的日志文件的文件名。 现存
log_rotation_age 整数 重载生效 1 d —
当 logging_collector 被启用时,这个参数决定单个日志文件使用的最长时间,超过后创建一个新的日志文件。 现存
log_rotation_size 整数 重载生效 10 MiB 181 次
当 logging_collector 被启用时,这个参数决定单个日志文件的最大尺寸。 现存
log_truncate_on_rotation 布尔 重载生效 off —
当 logging_collector 被启用时,这个参数将导致 PostgreSQL 截断(覆盖而不是追加)任何已有的同名日志文件。 现存
logging_collector 布尔 重启生效 off —
这个参数启用日志收集器,它是一个捕捉被发送到 stderr 的日志消息的后台进程,并且它会将这些消息重定向到日志文件中。 现存
silent_mode 布尔 重启生效 off —
静默地运行服务器。 于 9.2 移除
syslog_facility 枚举 重载生效 local0 8.41 次
当启用了向 syslog 记录时,这个参数决定要使用的 syslog“设施”。 现存
syslog_ident 字符串 重载生效 postgres —
当启用了向 syslog 记录时,这个参数决定用来标识 syslog 中的 PostgreSQL 消息的程序名。 现存
syslog_sequence_numbers 布尔 重载生效 on —
当日志被记录到 syslog 并且这个设置为 on(默认)时,每一个消息会被加上一个增长的序号作为前缀(例如[2])。 现存
syslog_split_messages 布尔 重载生效 on —
当启用把日志记录到 syslog 时,这个参数决定消息如何送达 syslog。 现存