我怎么能确认的数据库是Postgres&什么样的版本,它是使用SQL?
-
01-07-2019 - |
题
我要建一个安装于一个应用程序。用户获取选择一个数据源,他们已经配置和提名是什么类型的数据库。我要确认数据库型的确是Postgres,并且如果可能的话,什么样的版本Postgres他们正在运行的通过发送SQL到的数据源。
解决方案
试试这个:
mk=# SELECT version();
version
-----------------------------------------------------------------------------------------------
PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
(1 row)
该命令的工作也在MySQL:
mysql> select version();
+--------------------------------+
| version() |
+--------------------------------+
| 5.0.32-Debian_7etch1~bpo.1-log |
+--------------------------------+
1 row in set (0.01 sec)
没有版本的命令在源码我可以看到。
其他提示
SHOW server_version;
(完整性)
SELECT version();
PostgreSQL有一个版本()function你可以打电话。
SELECT version();
它将回报这样的事情:
version
-----------------------------------------------------------------------------------------------
PostgreSQL 8.3.3 on i486-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
这是分贝的依赖,并在这种情况下,功能存在的另一个dbms,这说PostgreSQL在输出
select version()
有趣的...版本()是一个功能!我不知道为什么吗?版本不是要改变或返回不同的价值根据不同的投入/情况。
奇怪因为我记得从老天,在Sybase它使用的是全球变量和版本可能会发现通过这样做"选择@@版"
不隶属于 StackOverflow