cluster_name
cluster_name 定义显示在进程标题中的集群名称。
说明
Fact — 官方简述译文:设置显示在进程标题中的集群名称。
身份
生命周期
| Fact | 值 |
|---|---|
| 首次观测 | PG9.5 |
| 在档版本 | PG9.5–19 Beta 3 |
| 移除版本 | 否 |
| 引入提交 | 51adcaa0df81 — Add cluster_name GUC which is included in process titles if set. |
| 提交日期 | 2014-06-29 |
| Discussion | — |
默认值变迁
| 版本 | 原始 boot_val |
单位 | 人类可读值 |
|---|---|---|---|
| PG9.5–19 Beta 3 | "" |
— | empty string |
机制详解
cluster_name:设置显示在进程标题中的集群名称。它是写入进程标题的运维标签,可区分同一主机上的多个集群,但不是数据库标识符。
cluster_name 属于 POSTMASTER 上下文:PostgreSQL 在服务器启动时读取它,重新加载配置或会话 SET 都不能使新值生效。
进程标题与 application_name、cluster_name、pg_stat_activity、log_line_prefix 相互补充,使操作系统观察能够关联数据库活动。
调优建议
提示
Advice。 以下建议是工作负载起点,必须用真实测量验证。
| 场景 | 建议 |
|---|---|
| OLTP | 除非分析证明确有显著开销,否则保持 cluster_name 启用或有值以便运维识别;使用与监控清单一致、稳定且不含秘密的标签。 |
| OLAP | 保留 cluster_name,使长作业能从操作系统与 PostgreSQL 视图中归属;更细粒度作业身份应使用 application_name。 |
| 小规格 | 不要为容量而调节 cluster_name。其可观测性价值通常高于微小开销,但应避免高基数或敏感标签。 |
Pigsty 取值
以下值来自固定 8 核、32 GiB、100 GiB SSD 夹具,并按 PG19 Beta 3 渲染当前 Pigsty 模板;这不表示 Pigsty 当前支持该历史或测试版本。
| 模板 | 有效值 | 与上游 boot 比较 | 源表达式 |
|---|---|---|---|
| OLTP | 未修改 | — | — |
| OLAP | 未修改 | — | — |
| CRIT | 未修改 | — | — |
| TINY | 未修改 | — | — |
注意
Advice — 待人工复核。 当前 Pigsty 模板投影事实:OLTP: PG9.5–19 Beta 3 未修改;OLAP: PG9.5–19 Beta 3 未修改;CRIT: PG9.5–19 Beta 3 未修改;TINY: PG9.5–19 Beta 3 未修改。 未发现覆盖值,因此不推断 Pigsty 专属理由。
常见坑
- 期待重新加载或 SET 激活 cluster_name,而它实际需要受控重启服务器。
- 把秘密或无界高基数数据放入运维可见的进程标签。
- 集群、应用与进程标签不一致,无法在监控系统之间关联。
- 没有回滚计划及客户端或运维兼容测试,就全局修改 cluster_name。
关联参数
application_name · update_process_title · log_line_prefix · log_timezone · log_hostname