postgresql - 地理服务器错误 : function postgis_lib_version()

标签 postgresql geolocation postgis geoserver

在地理服务器中,当我需要在创建新工作区后创建新数据存储时,出现此错误

创建数据存储时出错,请检查参数。错误消息:无法获取连接:错误:函数 postgis_lib_version() 不存在索引:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。位置:8

最佳答案

该错误意味着您正在尝试添加 PostgreSQL 数据库而不是 PostGIS 数据库。您需要使用以下命令将 PostGIS 扩展添加到数据库:

psql -d yourdatabase -c "CREATE EXTENSION postgis;"
psql -d yourdatabase -c "CREATE EXTENSION postgis_topology;"

这将允许您将几何图形(和地理)存储在您的表格中,然后 GeoServer 可以将其显示为 map 图层。

关于postgresql - 地理服务器错误 : function postgis_lib_version(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608510/

相关文章:

postgresql - 是否可以避免在 plpgsql 函数中对复合类型进行显式转换?

postgresql - 如何撤销对用户 postgres 的复制访问权限?

使用 PostGIS 的地理类型 hibernate 空间

function - Postgresql 9.2 触发分隔存储字符串中的子字段

sql - 如何查看 plpgsql 生成的 SQL

postgresql - Airflow initdb slot_pool 不存在

xcode - 如何根据用户与 iOS 中固定点的接近程度来限制用户操作?

javascript - Google Maps Api HTML5 Geolocation 与 Android Location API

javascript - Google map API - 意外重定向

postgresql - Engineyard 使用 postgis