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

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

文档 / 配置参数 / 错误报告和日志

CONFIGURATION PARAMETER错误报告和日志 / 进程标题

update_process_title

更新进程标题以显示当前 SQL 命令。

Updates the process title to show the active SQL command.

布尔 会话(超级用户) 引入 9.0(基线) 现存至 20 devel 0 次默认值变更

类型
布尔bool
上下文
会话(超级用户)超级用户可在会话内用 SET 修改
默认值
on
引入版本
9.0(基线)
状态
现存

PostgreSQL 18 手册 官方文档

版本轨迹

相对 PostgreSQL 17 无变化。

默认值变迁

on 9.0 – 20

默认值自 PostgreSQL 9.0 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。

手册说明

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

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

每次服务器接收到新的SQL命令时,都可以更新进程标题。 在大多数平台上,默认情况下此设置为on,但在Windows上默认为off, 因为该平台更新进程标题的开销较大。 只有超级用户和具有适当SET权限的用户才能更改此设置。

机制详解

update_process_title:更新进程标题以显示当前 SQL 命令。操作系统支持时,PostgreSQL 会随命令变化重写每个后端的进程标题,使 ps 等工具可看到当前活动。

update_process_title 属于 SUPERUSER 上下文。超级用户或获授相应 SET 权限的角色可在会话内修改,ALTER ROLE 或 ALTER DATABASE 可为未来会话建立默认值。

进程标题与 application_name、cluster_name、pg_stat_activity、log_line_prefix 相互补充,使操作系统观察能够关联数据库活动。

调优建议

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

  • OLTP在线事务处理

    除非分析证明确有显著开销,否则保持 update_process_title 启用或有值以便运维识别;使用与监控清单一致、稳定且不含秘密的标签。

  • OLAP分析与批处理

    保留 update_process_title,使长作业能从操作系统与 PostgreSQL 视图中归属;更细粒度作业身份应使用 application_name。

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

    不要为容量而调节 update_process_title。其可观测性价值通常高于微小开销,但应避免高基数或敏感标签。

常见问题

  • 只在一个会话中修改 update_process_title,却认为角色默认值、数据库默认值或其他池化会话也已随之改变。
  • 把秘密或无界高基数数据放入运维可见的进程标签。
  • 集群、应用与进程标签不一致,无法在监控系统之间关联。
  • 没有回滚计划及客户端或运维兼容测试,就全局修改 update_process_title。

演化历史

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

  1. PostgreSQL 20 ← 19 沿用 19

    事实沿用 19

  2. PostgreSQL 14 ← 13 仅描述更新

    分类 Process Title Reporting and Logging / Process Title

  3. PostgreSQL 9.5 ← 9.4 仅描述更新

    分类 Statistics / Query and Index Statistics Collector Process Title

逐版本快照

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

版本 默认值单位上下文类型最小值最大值枚举值
9.0 on 会话(超级用户) 布尔
9.1 on 会话(超级用户) 布尔
9.2 on 会话(超级用户) 布尔
9.3 on 会话(超级用户) 布尔
9.4 on 会话(超级用户) 布尔
9.5 on 会话(超级用户) 布尔
9.6 on 会话(超级用户) 布尔
10 on 会话(超级用户) 布尔
11 on 会话(超级用户) 布尔
12 on 会话(超级用户) 布尔
13 on 会话(超级用户) 布尔
14 on 会话(超级用户) 布尔
15 on 会话(超级用户) 布尔
16 on 会话(超级用户) 布尔
17 on 会话(超级用户) 布尔
18 on 会话(超级用户) 布尔
19 on 会话(超级用户) 布尔
20 沿用 on 会话(超级用户) 布尔

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Reporting and Logging 错误报告和日志 2 个
进程标题 2
cluster_name 字符串 重启生效 空字符串
设置显示在进程标题中的集群名称。 现存
update_process_title 布尔 会话(超级用户) on
更新进程标题以显示当前 SQL 命令。 现存