如何查看 PostgreSQL 版本

PostgreSQL ,通常简称为 Postgres ,是一种开放源代码的通用对象关系数据库管理系统。

在某些情况下,了解系统上已安装和运行 PostgreSQL 服务器的版本可能很重要。例如,如果要安装需要特定 PostgreSQL 版本的应用程序,则需要找出 PostgreSQL 服务器的版本。

在本文中,我们将说明如何查找系统上正在运行的 PostgreSQL 服务器的版本。

PostgreSQL版本控制

PostgreSQL 版本使用以下方案:

MAJOR.MINOR

例如,在 PostgreSQL 12.1 中, 12 它是主要版本, 1 而是次要版本。

  • MAJOR - 从 PostgreSQL 10 开始,每个新的主要版本 MAJOR 都将版本的一部分增加一个,例如 10 、 11 或 12 。

  • MINOR - 次要版本号是版本号的最后一部分。例如, 11.411.6 是 PostgreSQL 版本 11 的一部分的次要版本, 9.6.159.6.16 是 PostgreSQL 版本 9.6 的一部分。

具有新功能的 PostgreSQL 主要版本通常每年交付一次。每个主要版本的支持期限均为5年。

使用命令行

要了解系统上正在运行的 PostgreSQL 版本,请使用 postgres 命令的 --version-V 选项:

postgres --version

该命令将打印 PostgreSQL 版本:

postgres (PostgreSQL) 10.6

在此示例中, PostgreSQL 服务器的版本为 10.6

如果 postgres 二进制文件不在系统的 PATH 中,则将显示一条错误消息 “ postgres :找不到命令”。当未从发行版的标准存储库安装 PostgreSQL 软件包时,通常会发生这种情况。

您可以使用 locatefind 命令找到二进制文件的路径:

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

可以使用 psql 命令找到 PostgreSQL 客户端实用程序的版本:

psql --version

输出将如下所示:

postgres (PostgreSQL) 10.6

psql 是一个交互式命令行实用程序,可让您与 PostgreSQL 服务器进行交互。

使用 SQL Shell

确定 PostgreSQL 服务器版本的另一种方法是登录服务器提示符并使用 SQL 语句打印出版本。

您可以使用 pgAdmin 之类的 GUI 客户端或通过 psql 以下命令访问 PostgreSQL shell  :

sudo -u postgres psql

以下语句显示 PostgreSQL 服务器版本以及构建信息:

SELECT version();
                                                  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服务器版本号,请使用以下查询:

SHOW server_version;
 server_version 
----------------
 10.6
(1 row)

结论

在本文中,我们展示了几个有关如何查找系统上运行的 PostgreSQL 服务器版本的选项。