PostgreSQL,通常简称为 Postgres,是一个开源通用对象关系数据库管理系统。
在某些情况下,了解系统上安装并运行的 PostgreSQL 服务器版本可能很重要。例如,如果您要安装需要特定 PostgreSQL 版本的应用程序,则需要找出 PostgreSQL 服务器的版本。
在本文中,我们将解释如何查找系统上运行的 PostgreSQL 服务器版本。
PostgreSQL 版本控制#
PostgreSQL 版本使用以下方案进行版本控制:
例如,在 PostgreSQL 12.1 中,12
是一个主要版本,并且1
是一个小版本。
-
MAJOR
- 从 PostgreSQL 10 开始,每个新的主要版本都会增加MAJOR
版本的一部分加一,例如 10、11 或 12。在 PostgreSQL 10 之前,主要版本用十进制数字表示,例如 9.0 或 9.6。
MINOR
- 次要版本号是版本号的最后部分。例如,11.4
and 11.6
是 PostgreSQL 版本 11 的一部分的次要版本,以及9.6.15
and 9.6.16
是 PostgreSQL 9.6 版本的一部分。
具有新功能的 PostgreSQL 主要版本通常每年发布一次。每个主要版本的支持期限为 5 年。
使用命令行#
要了解您的系统上运行的 PostgreSQL 版本,请调用postgres
命令与--version
or -V
option:
postgres --version
该命令将打印 PostgreSQL 版本:
postgres (PostgreSQL) 10.6
在本例中,PostgreSQL服务器的版本是10.6
.
If the postgres
二进制文件不在系统中PATH,你会收到一条错误消息“postgres:找不到命令”。当未从发行版的标准存储库安装 PostgreSQL 软件包时,通常会发生这种情况。
您可以使用以下命令找到二进制文件的路径locate
or find命令:
sudo find /usr -wholename '*/bin/postgres'
sudo updatedb
locate bin/postgres
输出应如下所示:
/usr/lib/postgresql/9.6/bin/postgres
找到二进制文件的路径后,您可以使用它来获取 PostgreSQL 服务器的版本:
/usr/lib/postgresql/9.6/bin/postgres -V
PostgreSQL 客户端实用程序的版本,psql
可以使用以下命令找到:
psql --version
输出将如下所示:
postgres (PostgreSQL) 10.6
psql
是一个交互式命令行实用程序,允许您与 PostgreSQL 服务器交互。
使用 SQL 外壳#
确定 PostgreSQL 服务器版本的另一种方法是登录服务器 SQL 提示符并使用 SQL 语句打印出版本。
您可以使用 pgAdmin 等 GUI 客户端或使用psql
:
sudo -u postgres psql
以下语句显示 PostgreSQL 服务器版本以及构建信息:
version
------------------------------------------------------------------------------------------------------------
PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit
(1 row)
如果您只想获取 PostgreSQL 服务器版本号,请使用以下查询:
server_version
----------------
10.6
(1 row)
结论#
在本文中,我们展示了有关如何查找系统上运行的 PostgreSQL 服务器版本的几种不同选项。
如果您有任何疑问,请随时发表评论。