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