【发布时间】:2016-10-11 17:25:17
【问题描述】:
我知道this 的问题是关于使用SELECT PostGIS_full_version();,但这需要你有一个安装了postgis 扩展的数据库。
我正在使用结构编写程序来检查服务器上是否安装了 postgis(特定版本以上),如果没有,请安装它。这可能吗?
【问题讨论】:
标签: postgresql postgis
我知道this 的问题是关于使用SELECT PostGIS_full_version();,但这需要你有一个安装了postgis 扩展的数据库。
我正在使用结构编写程序来检查服务器上是否安装了 postgis(特定版本以上),如果没有,请安装它。这可能吗?
【问题讨论】:
标签: postgresql postgis
每个 Postgres 服务器都包含
一个名为postgres的数据库。
您可以连接到此数据库并查询pg_available_extensions 或pg_available_extension_versions 表以查看服务器上安装了哪些版本的 PostGIS。
【讨论】:
可以连接postgres数据库(安装postgresql时创建)并执行
SELECT extversion
FROM pg_catalog.pg_extension
WHERE extname='postgis'
如果你得到结果,它将是 postgis 版本。
【讨论】:
pg_extension 仅显示安装在该特定数据库中的扩展。对于postgres 数据库,除了plpgsql 之外,一般不会有任何内容。
postgres 数据库中有 postgis extension。