我在公司环境中(运行 Debian Linux)并没有自己安装它。我使用 Navicat 或 phpPgAdmin 访问数据库(如果有帮助的话)。我也没有 shell 访问运行数据库的服务器。
从 PostgreSQL 运行此查询:
SELECT version();
我相信这就是你要找的东西,
服务器版本:
pg_config --version
客户版本:
psql --version
$ 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
=> 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
不同。
=> \! psql -V
psql (PostgreSQL) 9.2.9