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

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–20 之间未变。带单位的取值换算成了可读形式,原始的 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 命令。 现存