检查postgis版本而不创建数据库

时间:2016-06-10 16:48:28

标签: postgresql postgis

我知道this问题涉及使用SELECT PostGIS_full_version();,但这要求您拥有一个安装了postgis扩展的数据库。

我正在使用结构编写程序来检查服务器上是否安装了postgis(特定版本之上),如果没有,请安装它。这可能吗?

2 个答案:

答案 0 :(得分:3)

每个Postgres服务器都包含 一个名为postgres的数据库。

您可以连接到此数据库并查询pg_available_extensionspg_available_extension_versions表,以查看服务器上安装了哪些版本的PostGIS。

答案 1 :(得分:0)

您可以连接到postgres数据库(安装postgresql时创建)并执行

SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'

如果你得到一个结果,它将是postgis版本。