version() 是一个系统函数,它返回 PostgreSQL 服务器版本的描述,包括人类可读的版本号以及服务器构建的详细信息。
version() 在 PostgreSQL 6.4 中被添加。
用法
version () → text
请注意,version() 返回的字符串是相当任意的(例如,它可能被打包者定制),并且通常不适合解析(使用 server_version_num 来获取机器可读的版本号)。
变更历史
- PostgreSQL 6.4
- 已添加(提交 51a1741c)
示例
在源代码构建上使用 version() 的基本用法示例
postgres=# SELECT version();
version
-----------------------------------------------------------------------------------------------------------
PostgreSQL 14beta2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5), 64-bit
(1 row)
软件包维护者有时会插入额外信息(此处以 Debian 为例)
postgres=# SELECT version();
version
--------------------------------------------------------------------------------------------------------------------
PostgreSQL 11.12 (Debian 11.12-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
(1 row)
可以通过 server_version 提取人类可读的版本号
postgres=# SHOW server_version; server_version ---------------- 14beta2 (1 row)
尽管它可能包含额外细节,例如,这里来自 Debian 包安装
postgres=# SHOW server_version;
server_version
----------------------------------
11.12 (Debian 11.12-1.pgdg100+1)
(1 row)
可以通过 server_version_num 获取机器可读的版本号
postgres=# SHOW server_version_num; server_version_num -------------------- 110012 (1 row)
参考资料
- PostgreSQL 文档: 会话信息函数
分类
反馈
在此处 提交关于“version()”的任何评论、建议或更正。