【问题标题】:Check postgis version without creating database在不创建数据库的情况下检查 postgis 版本
【发布时间】:2016-10-11 17:25:17
【问题描述】:

我知道this 的问题是关于使用SELECT PostGIS_full_version();,但这需要你有一个安装了postgis 扩展的数据库。

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

【问题讨论】:

    标签: postgresql postgis


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • pg_extension 仅显示安装在该特定数据库中的扩展。对于postgres 数据库,除了plpgsql 之外,一般不会有任何内容。
      • 在我可以检查的所有安装中,postgres 数据库中有 postgis extension
      • 一定是有人/某事手动创建了扩展;它不应该默认安装在那里。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2019-06-17
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      相关资源
      最近更新 更多