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 文档: 会话信息函数