我正在运行哪个版本的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
,因为postmaster
是postgres
一个不推荐的别名。
客户版本:
相关的,登录为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