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