Postgresql epsql(客户端)版本,而不是Postgres服务器的版本。收件人:如果答案是错误的,但却是一个答案(如注释所示),则不建议删除:向下投票!例如,请参见“和”。这是一个答案。你可能不同意,但这是试图回答这个问题。这是最好的答案。上面的许多答案返回的是客户

Postgresql epsql(客户端)版本,而不是Postgres服务器的版本。收件人:如果答案是错误的,但却是一个答案(如注释所示),则不建议删除:向下投票!例如,请参见“和”。这是一个答案。你可能不同意,但这是试图回答这个问题。这是最好的答案。上面的许多答案返回的是客户,postgresql,Postgresql,epsql(客户端)版本,而不是Postgres服务器的版本。收件人:如果答案是错误的,但却是一个答案(如注释所示),则不建议删除:向下投票!例如,请参见“和”。这是一个答案。你可能不同意,但这是试图回答这个问题。这是最好的答案。上面的许多答案返回的是客户端的版本,而不是服务器的版本。这将为他提供postgre客户端的版本。我猜OP要求的是sql server版本。出于类似的想法,我运行了$yum list以查看是否安装了某些Postgresql包。这很有效。请说明如何从9.6升级到10。在ub


e
psql
(客户端)版本,而不是Postgres服务器的版本。收件人:如果答案是错误的,但却是一个答案(如注释所示),则不建议删除:向下投票!例如,请参见“和”。这是一个答案。你可能不同意,但这是试图回答这个问题。这是最好的答案。上面的许多答案返回的是客户端的版本,而不是服务器的版本。这将为他提供postgre客户端的版本。我猜OP要求的是sql server版本。出于类似的想法,我运行了
$yum list
以查看是否安装了某些Postgresql包。这很有效。请说明如何从9.6升级到10。在ubuntu 16.04上,我看不到它。使用pgadmin 4 4.1版时,添加了pgadmin4 4.1版的屏幕截图,版本转换发生得非常快。哦,我的错误。我以为你在右击服务器,这会导致一个不同的“属性”对话框。谢谢
psql--version
返回
psql
客户端的版本,而不是Postgres服务器的版本请注意,这只会告诉您客户端版本,可能与服务器版本不同。请参阅@simhumileco的答案以了解规范方法。命令\由psql客户端提供。这不是可以放入其他客户端的SQL语句。问题是关于不支持此语法的Navicat等。
SELECT version();
Select version::char(100) 
Select version::varchar(100)
$ 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
$ 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
$ 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
$ psql -V  # Or --version
psql (PostgreSQL) 9.6.1
$ 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
=> \! psql -V
psql (PostgreSQL) 9.2.9
$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)
/usr/lib/postgresql/9.2/bin/postgres
$ pg_config --version
PostgreSQL 9.3.6
psql -V
SELECT current_setting('server_version_num'); -- Returns 90603 (9.6.3)
-- Or using SHOW command:
SHOW server_version_num; -- Returns 90603 too
/*
 * 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...
     */  
\! psql -V
sudo apt-cache policy postgresql
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
psql -c "SELECT version();"
                                                         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)
$psql -c "\echo :VERSION"
bash-4.1$ psql
postgres=# SELECT version();
postgres=# SHOW server_version;
bash-4.1$ psql --version
psql (PostgreSQL) 12.1