PostgreSQL版本信息查询方法步骤和命令参考大全
以下是 PostgreSQL 版本信息查询方法步骤和命令参考:
命令行工具方法
postgres 命令
若有服务器命令行访问权限,且 PostgreSQL 命令行工具已添加到系统的 PATH 中,可在终端或命令提示符中执行 postgres --version
查看版本。示例输出为 postgres (PostgreSQL) 16.2
。也可以使用 postgres -V
命令。
psql 命令
使用 psql --version
命令能返回 psql(PostgreSQL 的命令行界面)的版本,通常与 PostgreSQL 服务器的版本相匹配。示例输出如 psql (PostgreSQL) 16.2
。但要注意,此命令返回的是 psql 工具版本,并非服务器版本。
pg_config 命令
执行 pg_config |grep VERSION
或者 pg_config --version
可查看更详细的版本信息,示例输出为 VERSION = PostgreSQL 16.2
。
连接数据库服务器
打开终端或命令提示符,使用 psql -U username -d databasename
连接到数据库服务器,其中 username
是用户名,databasename
是数据库名。
SQL 查询方法
SELECT version()
连接到数据库后,执行 SELECT version();
,会返回一个字符串,包含 PostgreSQL 的版本以及构建时的一些系统信息。示例输出如下:
version
---------------------------------------------------------------------------------------------------------
PostgreSQL 16.2 on x86_64 - pc - linux - gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5 - 44),64 - bit
(1 row)
SELECT pg_version()
已连接到数据库时,执行该查询也可获取版本信息。
SHOW server_version
若只需获取简单的服务器版本号,可执行 SHOW server_version;
。示例输出:
server_version
14.1
(1 row)
SHOW server_version_num
此配置选项可返回一个整数形式的服务器版本号。示例输出:
server_version_num
140001
(1 row)
查看服务器响应头方法
使用 telnet
或 nc(Netcat)
工具连接到数据库服务器的端口(默认是 5432):telnet your_database_host 5432
或者 nc your_database_host 5432
,将 your_database_host
替换为数据库服务器的主机名或 IP 地址,响应信息中会包含版本号。
图形界面工具方法
如果使用 pgAdmin 这样的图形界面工具管理 PostgreSQL 数据库,版本信息通常在连接到具体数据库的初始概览或属性页中显示。
注意,直接在命令行中使用 postgres
或 psql
等命令检查版本,需要 PostgreSQL 的二进制文件在系统的 PATH 环境变量中。若收到 “命令未找到” 的错误,可能需要指定完整路径或将 PostgreSQL 安装目录添加到 PATH 中。