server_version 是一个预设的配置参数,包含人类可读的服务器版本号的表示形式。
server_version 在 PostgreSQL 7.4 中被添加。
用法
server_version 以文本形式报告当前的服务器版本号(例如:“12.7”),可能包含由服务器打包者提供的额外信息。
server_version 报告的是服务器构建时定义的 PG_VERSION 的值。
要获取整数形式的、机器可读的服务器编号,请参阅 server_version_num。
按 PostgreSQL 版本详细信息
server_version (PostgreSQL 19)
| 设置 | 19devel |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 19devel |
| 重置值 | 19devel |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 18)
| 设置 | 18beta1 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 18beta1 |
| 重置值 | 18beta1 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 17)
| 设置 | 17.5 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 17.5 |
| 重置值 | 17.5 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 16)
| 设置 | 16.9 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 16.9 |
| 重置值 | 16.9 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 15)
| 设置 | 15.13 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 15.13 |
| 重置值 | 15.13 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 14)
| 设置 | 14.18 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 14.18 |
| 重置值 | 14.18 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 13)
| 设置 | 13.21 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 13.21 |
| 重置值 | 13.21 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 12)
| 设置 | 12.20 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 12.20 |
| 重置值 | 12.20 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 11)
| 设置 | 11.22 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 11.22 |
| 重置值 | 11.22 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 10)
| 设置 | 10.23 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 10.23 |
| 重置值 | 10.23 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 9.6)
| 设置 | 9.6.24 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 9.6.24 |
| 重置值 | 9.6.24 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 9.5)
| 设置 | 9.5.25 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 9.5.25 |
| 重置值 | 9.5.25 |
| 源文件 | |
| 源行 | |
| 需要重启 | false |
文档: server_version
server_version (PostgreSQL 9.4)
| 设置 | 9.4.26 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 9.4.26 |
| 重置值 | 9.4.26 |
| 源文件 | |
| 源行 |
文档: server_version
server_version (PostgreSQL 9.3)
| 设置 | 9.3.25 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 9.3.25 |
| 重置值 | 9.3.25 |
| 源文件 | |
| 源行 |
文档: server_version
server_version (PostgreSQL 9.2)
| 设置 | 9.2.24 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 9.2.24 |
| 重置值 | 9.2.24 |
| 源文件 | |
| 源行 |
文档: server_version
server_version (PostgreSQL 9.1)
| 设置 | 9.1.24 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 9.1.24 |
| 重置值 | 9.1.24 |
| 源文件 | |
| 源行 |
文档: server_version
server_version (PostgreSQL 9.0)
| 设置 | 9.0.23 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 9.0.23 |
| 重置值 | 9.0.23 |
| 源文件 | |
| 源行 |
文档: server_version
server_version (PostgreSQL 8.4)
| 设置 | 8.4.22 |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 | |
| 枚举值 | |
| 启动值 | 8.4.22 |
| 重置值 | 8.4.22 |
| 源文件 | |
| 源行 |
文档: server_version
server_version (PostgreSQL 8.3)
| 设置 | |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 |
文档: server_version
server_version (PostgreSQL 8.2)
| 设置 | |
| 单位 | |
| 类别 | 预设选项 |
| 简短描述 | 显示服务器版本。 |
| 扩展描述 | |
| 上下文 | 内部 |
| 变量类型 | string |
| 来源 | 默认 |
| 最小值 | |
| 最大值 |
文档: server_version
变更历史
- PostgreSQL 7.4
- 添加于 (提交 9cbaf721)
示例
server_version 的基本用法示例
postgres=# SHOW server_version; server_version ---------------- 12.7 (1 row)
请注意,返回的值可能包含打包者提供的额外信息,例如 Debian 的版本将报告如下:
postgres=# SHOW server_version;
server_version
----------------------------------
11.12 (Debian 11.12-1.pgdg100+1)
(1 row)
已提供的各种服务器版本信息的对比。
postgres=# SELECT version(),
current_setting('server_version') AS server_version,
current_setting('server_version_num') AS server_version_num\gx
-[ RECORD 1 ]------+-------------------------------------------------------------------------------------------------------
version | PostgreSQL 12.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5), 64-bit
server_version | 12.7
server_version_num | 120007
参考资料
- PostgreSQL 文档: server_version
