Geoserver错误:函数postgis_lib_version()

ous*_*yle 6 postgresql postgis geolocation geoserver

在geoserver whene我需要创建一个新的数据存储后创建新的工作区,我有这个错误

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

Ian*_*ton 11

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

psql -d yourdatabase -c "CREATE EXTENSION postgis;"
psql -d yourdatabase -c "CREATE EXTENSION postgis_topology;"
Run Code Online (Sandbox Code Playgroud)

然后,这将允许您在表中存储几何(和地理位置),然后GeoServer可以将其显示为地图图层.