如何检查PostgreSQL版本是否正在运行
PostgreSQL是一个开源的关系型数据库管理系统,俗称Postgres。
作为系统管理员以及数据库管理员,最重要的是了解系统中安装和运行的Postgres版本。例如,如果你正在部署一个需要特定版本Postgres的应用程序,你可能需要搜索相同版本的PostgreSQL Server。
有很多方法可以检查系统中安装和运行的PostgreSQL服务器是什么版本。在本文中,我将解释如何使用不同的方法来检查你的PostgreSQL服务器和客户端。
使用命令行
要查找系统中正在运行的PostgreSQL版本,请访问你的终端并执行命令postgres,并使用-V或--version选项。
$ postgres --version
或者
$ postgres -V
两条命令的输出都是这样的。
如果系统路径中没有postgres二进制文件,你会得到一个错误信息"postgres: command not found"。为了减少这样的问题,你需要找到PostgreSQL的二进制目录。输入以下命令来定位PostgreSQL二进制文件夹。
$ locate /bin/postgres
你的postgresql二进制文件夹的完整路径会显示在你的终端中。
输入完整的路径,并添加--version或--V选项来获取当前PostgreSQL服务器的版本。
$ /usr/lib/postgresql/12/bin/postgres --version
$ /usr/lib/postgresql/12/bin/postgres -V
如何使用SQL Shell
PostgreSQL版本可以从PostgreSQL提示符中获取。登录服务器SQL提示符,执行SQL命令打印出版本。
$ sudo -u postres psql
输入以下SQL命令来检查当前PostgreSQL的版本。
postgres=# SELECT version();

在这个例子中,PostgreSQL的版本是12.5。
你可以使用以下SQL语句只显示PostgreSQL服务器的版本。
postgres=# SHOW server_version;
这条SQL语句将打印出以下输出。

PSQL客户端版本
psql是一个基于终端的交互式命令行实用工具,作为PostgreSQL的前端,它允许你与PostgreSQL服务器进行交互。你可以运行以下命令来显示psql客户端工具的版本。
$ psql --version
你也可以运行psql命令,用-V选项来打印psql客户端工具的版本。
$ psql -V
备注:本例中,psql客户端实用工具的版本为12.5。
希望这篇文章能帮助你用不同的方式找到PostgreSQL的版本。请随时对我们进行评论。谢谢大家。