我正在运行哪个版本的PostgreSQL?

我处于企业环境(运行Debian Linux),并没有自己安装。 我使用Navicat或phpPgAdmin访问数据库(如果有帮助的话)。 我也没有对运行数据库的服务器的shell访问权限。


从PostgreSQL运行这个查询:

SELECT version();

我相信这是你正在寻找的东西,

服务器版本:

pg_config --version

客户版本:

psql --version

使用CLI:

服务器版本:

$ postgres -V  # Or --version.  Use "locate bin/postgres" if not found.
postgres (PostgreSQL) 9.6.1
$ postgres -V | awk '{print $NF}'  # Last column is version.
9.6.1
$ postgres -V | egrep -o '[0-9]{1,}.[0-9]{1,}'  # Major.Minor version
9.6

如果有多个PostgreSQL安装,或者如果得到“ postgres: command not found ”错误:

$ locate bin/postgres | xargs -i xargs -t '{}' -V  # xargs is intentionally twice.
/usr/pgsql-9.3/bin/postgres -V 
postgres (PostgreSQL) 9.3.5
/usr/pgsql-9.6/bin/postgres -V 
postgres (PostgreSQL) 9.6.1

如果locate帮助,请尝试find

$ sudo find / -wholename '*/bin/postgres' 2>&- | xargs -i xargs -t '{}' -V  # xargs is intentionally twice.
/usr/pgsql-9.6/bin/postgres -V 
postgres (PostgreSQL) 9.6.1

虽然postmaster也可以用来代替postgres ,但最好使用postgres ,因为postmasterpostgres一个不推荐的别名。

客户版本:

相关的,登录为postgres

$ psql -V  # Or --version
psql (PostgreSQL) 9.6.1

如果有多个PostgreSQL安装:

$ locate bin/psql | xargs -i xargs -t '{}' -V  # xargs is intentionally twice.
/usr/bin/psql -V 
psql (PostgreSQL) 9.3.5
/usr/pgsql-9.2/bin/psql -V 
psql (PostgreSQL) 9.2.9
/usr/pgsql-9.3/bin/psql -V 
psql (PostgreSQL) 9.3.5

使用SQL:

服务器版本:

=> SELECT version();
                                                   version                                                    
--------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.9 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4), 64-bit

=> SHOW server_version;
 server_version 
----------------
 9.2.9

=> SHOW server_version_num;
 server_version_num 
--------------------
 90209

如果更好奇,试试=> SHOW all;

客户版本:

值得一提的是,可以在psql执行shell命令来显示路径中psql可执行文件的客户端版本。 请注意,正在运行的psql可能与路径中的不同。

=> ! psql -V
psql (PostgreSQL) 9.2.9
链接地址: http://www.djcxy.com/p/56967.html

上一篇: Which version of PostgreSQL am I running?

下一篇: How to change PostgreSQL user password?