我想知道是否可以确定数据库上已启用PostGis。
我正在尝试用我的开发机复制生产服务器,但是我不确定我的开发机上的数据库是否启用了PostGIS或postgis_topology或同时启用了这两种方法。
我试图寻找解决方案,但是什么也没想出来。
在这方面的任何建议都会有所帮助。
答案 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应用程序访问数据库,请尝试以下操作:
运行以下一个查询(或根据需要依次执行两个查询):
SELECT PostGIS_version();
SELECT PostGIS_full_version();
如果未发生错误,则说明已为该数据库启用PostGIS。