如何检查PostgreSQL版本
PostgreSQL,通常简称为Postgres,是一种开放源代码的通用对象关系数据库管理系统。
在某些情况下,了解系统上已安装和运行PostgreSQL服务器的版本可能很重要。 例如,如果要安装需要特定PostgreSQL版本的应用程序,则需要找出PostgreSQL服务器的版本。
在本文中,我们将说明如何查找系统上正在运行的PostgreSQL服务器的版本。
PostgreSQL版本号
PostgreSQL版本使用以下方案进行版本控制:
MAJOR.MINOR
例如,在PostgreSQL 12.1中, 12
是主要版本,并且 1
是次要版本。
MAJOR
-从PostgreSQL 10开始,每个新的主要版本都增加了MAJOR
版本号的一部分,例如10、11或12。在PostgreSQL 10之前,主要版本用十进制数表示,例如9.0或9.6。MINOR
-次要版本号是版本号的最后一部分。 例如,11.4
和11.6
是PostgreSQL版本11的一部分的次要版本,并且9.6.15
和9.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软件包时,通常会发生这种情况。
您可以使用以下命令找到二进制文件的路径 locate
要么 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 Shell#
确定PostgreSQL服务器版本的另一种方法是登录服务器SQL提示符,然后使用SQL语句打印出版本。
您可以使用pgAdmin之类的GUI客户端或通过以下命令访问PostgreSQL shell psql
:
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服务器版本的选项。
如有任何疑问,请随时发表评论。
PostgreSQL