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 17 无变化。
默认值变迁
已记录的默认值在 PostgreSQL 9.2–19 之间未变。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。
手册说明
当启用了向事件日志记录时,这个参数决定用来标识日志中 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。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
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 | — | — | — | 字符串 |
— | — | — |
参考资料
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| 记录到哪里 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。 | 现存 | ||||