server_version
server_version:显示服务器版本。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 19beta3 (Debian 19~beta3-1.pgdg13+1),context 为 internal。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
说明
Fact — 官方简述译文:显示服务器版本。
身份
生命周期
| Fact | 值 |
|---|---|
| 首次观测 | PG9.0(研究下界) |
| 在档版本 | PG9.0–19 Beta 3 |
| 移除版本 | 否 |
| 引入提交 | 不作断言:早于 PG9.0 研究边界 |
| 提交日期 | — |
| Discussion | — |
默认值变迁
| 版本 | 原始 boot_val |
单位 | 人类可读值 |
|---|---|---|---|
| PG9.0 | 9.0.23 |
— | 9.0.23 |
| PG9.1 | 9.1.24 |
— | 9.1.24 |
| PG9.2 | 9.2.23 |
— | 9.2.23 |
| PG9.3 | 9.3.25 |
— | 9.3.25 |
| PG9.4 | 9.4.26 |
— | 9.4.26 |
| PG9.5 | 9.5.25 |
— | 9.5.25 |
| PG9.6 | 9.6.24 |
— | 9.6.24 |
| PG10 | 10.23 (Debian 10.23-1.pgdg110+1) |
— | 10.23 (Debian 10.23-1.pgdg110+1) |
| PG11 | 11.22 (Debian 11.22-1.pgdg120+1) |
— | 11.22 (Debian 11.22-1.pgdg120+1) |
| PG12 | 12.22 (Debian 12.22-1.pgdg120+1) |
— | 12.22 (Debian 12.22-1.pgdg120+1) |
| PG13 | 13.23 (Debian 13.23-1.pgdg13+1) |
— | 13.23 (Debian 13.23-1.pgdg13+1) |
| PG14 | 14.24 (Debian 14.24-1.pgdg13+2) |
— | 14.24 (Debian 14.24-1.pgdg13+2) |
| PG15 | 15.19 (Debian 15.19-1.pgdg13+2) |
— | 15.19 (Debian 15.19-1.pgdg13+2) |
| PG16 | 16.15 (Debian 16.15-1.pgdg13+2) |
— | 16.15 (Debian 16.15-1.pgdg13+2) |
| PG17 | 17.11 (Debian 17.11-1.pgdg13+2) |
— | 17.11 (Debian 17.11-1.pgdg13+2) |
| PG18 | 18.6 (Debian 18.6-1.pgdg13+2) |
— | 18.6 (Debian 18.6-1.pgdg13+2) |
| PG19 Beta 3 | 19beta3 (Debian 19~beta3-1.pgdg13+1) |
— | 19beta3 (Debian 19~beta3-1.pgdg13+1) |
机制详解
显示服务器版本。它是只读状态,不能通过 SET 或修改配置文件来改变。
它是人类可读的服务器构建/版本字符串,可能包含发行商文字,不适合做数值排序。
联动解读应同时查看 server_version_num、server_encoding、ssl_library。应用与运维工具可读取 server_version 做能力或环境判断,但不能依靠 SET 改变它;跨集群比较时还要考虑构建、initdb 与当前数据库差异。
调优建议
提示
Advice。 以下建议是工作负载起点,必须用真实测量验证。
| 场景 | 建议 |
|---|---|
| OLTP | 不可调。把 server_version 当作部署与能力事实记录;若与预期不符,应修正二进制、initdb 或数据库创建流程,而不是 SET。 |
| OLAP | 不可调。用 server_version 校验分析节点的格式、构建或资源假设,并确保所有读写节点兼容。 |
| 小规格 | 不可调。只需在清单与故障报告中保留该值;不要为改变它而做不必要的自定义构建或重建。 |
Pigsty 取值
以下值来自固定 8 核、32 GiB、100 GiB SSD 夹具,并按 PG19 Beta 3 渲染当前 Pigsty 模板;这不表示 Pigsty 当前支持该历史或测试版本。
| 模板 | 有效值 | 与上游 boot 比较 | 源表达式 |
|---|---|---|---|
| OLTP | 未修改 | — | — |
| OLAP | 未修改 | — | — |
| CRIT | 未修改 | — | — |
| TINY | 未修改 | — | — |
注意
Advice — 待人工复核。 当前 Pigsty 模板投影事实:OLTP: PG9.0–19 Beta 3 未修改;OLAP: PG9.0–19 Beta 3 未修改;CRIT: PG9.0–19 Beta 3 未修改;TINY: PG9.0–19 Beta 3 未修改。 未发现覆盖值,因此不推断 Pigsty 专属理由。
常见坑
- 尝试用 SET 或配置文件改变只读的 server_version。
- 假定所有集群、数据库或发行包的报告值相同。
- 在文件格式或功能兼容性检查中忽略该值。
- 把显示值当作性能目标,而不是环境事实。
关联参数
server_version_num · server_encoding · ssl_library · integer_datetimes · debug_assertions · block_size