如何确定是否在数据库上启用了postgis?

时间:2018-11-24 22:09:15

标签: postgresql postgis

我想知道是否可以确定数据库上已启用PostGis。

我正在尝试用我的开发机复制生产服务器,但是我不确定我的开发机上的数据库是否启用了PostGIS或postgis_topology或同时启用了这两种方法。

我试图寻找解决方案,但是什么也没想出来。
在这方面的任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:2)

我想添加到约翰·穆塔菲斯(John Moutafis)的回复中,因为目前我无法对答案发表评论。

我的情况有所不同,因为我为不同的架构创建了 postgis 扩展名,我们称其为 schema_name

CREATE EXTENSION postgis SCHEMA schema_name

仅运行接受的答案的查询给我一个错误,指出“没有函数匹配给定的名称和参数类型” 。相反,我必须确保在函数调用之前添加架构名称,如下所示:

SELECT schema_name.PostGIS_version();
SELECT schema_name.PostGIS_full_version();

最终对我有用。

答案 1 :(得分:0)

假设您可以通过终端或pgadmin应用程序访问数据库,请尝试以下操作:

  1. 连接到数据库
  2. 运行以下一个查询(或根据需要依次执行两个查询):

    SELECT PostGIS_version();
    SELECT PostGIS_full_version();
    

如果未发生错误,则说明已为该数据库启用PostGIS。


参考文献:

相关问题