我怎么能确认的数据库是Postgres&什么样的版本,它是使用SQL?

StackOverflow https://stackoverflow.com/questions/101198

  •  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它使用的是全球变量和版本可能会发现通过这样做"选择@@版"

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top