Hig*_*lar 958 postgresql
我在公司环境中(运行Debian Linux)并没有自己安装它.我使用Navicat或phpPgAdmin访问数据库(如果有帮助的话).我也没有shell访问运行数据库的服务器.
Hig*_*lar 1542
从PostgreSQL运行此查询:
SELECT version();
Run Code Online (Sandbox Code Playgroud)
小智 501
我相信这就是你要找的东西,
服务器版本:
pg_config --version
Run Code Online (Sandbox Code Playgroud)
客户版本:
psql --version
Run Code Online (Sandbox Code Playgroud)
Acu*_*nus 210
$ 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
Run Code Online (Sandbox Code Playgroud)
如果有多个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
Run Code Online (Sandbox Code Playgroud)
如果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
Run Code Online (Sandbox Code Playgroud)
虽然postmaster也可以代替postgres使用,但是使用postgres是优选的,因为postmaster它是不推荐使用的别名postgres.
相关,登录为postgres.
$ psql -V # Or --version
psql (PostgreSQL) 9.6.1
Run Code Online (Sandbox Code Playgroud)
如果有多个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
Run Code Online (Sandbox Code Playgroud)
=> 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
Run Code Online (Sandbox Code Playgroud)
如果更好奇,试试=> SHOW all;.
对于它的价值,可以在其中执行shell命令以在路径中psql显示psql可执行文件的客户端版本.请注意,运行psql可能与路径中的运行不同.
=> \! psql -V
psql (PostgreSQL) 9.2.9
Run Code Online (Sandbox Code Playgroud)
sim*_*eco 53
如果您使用的是CLI并且您是postgres用户,则可以执行以下操作:
psql -c "SELECT version();"
Run Code Online (Sandbox Code Playgroud)
可能的输出:
version
-------------------------------------------------------------------------------------------------------------------------
PostgreSQL 11.1 (Debian 11.1-3.pgdg80+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10+deb8u2) 4.9.2, 64-bit
(1 row)
Run Code Online (Sandbox Code Playgroud)
vip*_* cp 37
执行命令
psql -V
Run Code Online (Sandbox Code Playgroud)
哪里
V必须是资本.
Mic*_*zzi 35
接受的答案很棒,但是如果你需要以编程方式与PostgreSQL版本进行交互,那么最好这样做:
SELECT current_setting('server_version_num'); -- Returns 90603 (9.6.3)
-- Or using SHOW command:
SHOW server_version_num; -- Returns 90603 too
Run Code Online (Sandbox Code Playgroud)
它将服务器版本作为整数返回.这是在PostgreSQL源中测试服务器版本的方式,例如:
/*
* This is a C code from pg_dump source.
* It will do something if PostgreSQL remote version (server) is lower than 9.1.0
*/
if (fout->remoteVersion < 90100)
/*
* Do something...
*/
Run Code Online (Sandbox Code Playgroud)
Die*_*ezú 18
在shell psql.exe中,执行
\! psql -V
Run Code Online (Sandbox Code Playgroud)
小智 14
postgres -V
Run Code Online (Sandbox Code Playgroud)
客户:
psql -V
Run Code Online (Sandbox Code Playgroud)
postgres=# select version();
Run Code Online (Sandbox Code Playgroud)
或者来自 cli:
psql -c "SELECT version();"
Run Code Online (Sandbox Code Playgroud)
VERSION特殊变量以 postgres 用户身份登录:sudo su - postgres
Run Code Online (Sandbox Code Playgroud)
然后:
psql -c "\echo :VERSION"
Run Code Online (Sandbox Code Playgroud)
请在此处查看本指南以获取完整说明
jmu*_*sch 12
pgadmin4通过双击Servers> server_name_here> Properties> Version可以看到使用它:
版本3.5:
版本4.1:
Ale*_*Trn 12
一种简单的方法是通过psql --version在终端中输入来检查版本
就我而言
$psql
postgres=# \g
postgres=# SELECT version();
version
---------------------------------------------------------------------------------------------------------------------
PostgreSQL 8.4.21 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.6.real (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-bit
(1 row)
Run Code Online (Sandbox Code Playgroud)
希望它会帮助某人
pg_config命令将报告安装PostgreSQL程序的目录(--bindir),C包含文件(--includedir)和目标代码库(--libdir)的位置,以及PostgreSQL的版本(--version) :
$ pg_config --version
PostgreSQL 9.3.6
Run Code Online (Sandbox Code Playgroud)
小智 7
bash-4.1$ psql
postgres=# SELECT version();
postgres=# SHOW server_version;
Run Code Online (Sandbox Code Playgroud)
检查 PostgreSQL 客户端版本。
bash-4.1$ psql --version
psql (PostgreSQL) 12.1
Run Code Online (Sandbox Code Playgroud)
如果您在 debian/ubuntu 系统上具有对服务器的 shell 访问权限(问题提到 op 没有,但如果您有的话)
sudo apt-cache policy postgresql
Run Code Online (Sandbox Code Playgroud)
这将输出已安装的版本,
postgresql:
Installed: 9.6+184ubuntu1.1
Candidate: 9.6+184ubuntu1.1
Version table:
*** 9.6+184ubuntu1.1 500
500 http://in.archive.ubuntu.com/ubuntu artful-updates/main amd64 Packages
500 http://in.archive.ubuntu.com/ubuntu artful-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu artful-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu artful-security/main i386 Packages
100 /var/lib/dpkg/status
9.6+184ubuntu1 500
500 http://in.archive.ubuntu.com/ubuntu artful/main amd64 Packages
500 http://in.archive.ubuntu.com/ubuntu artful/main i386 Packages
Run Code Online (Sandbox Code Playgroud)
其中Installed: <version>是已安装的 postgres 软件包版本。
| 归档时间: |
|
| 查看次数: |
754108 次 |
| 最近记录: |