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

标签 postgresql geolocation postgis geoserver

在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/56312543/

相关文章:

ios - 即使应用程序未处于事件状态,也可以在没有警报消息的情况下在 iOS 中接收推送通知

postgresql - ST_Intersects 太慢

sql - 使用 St_ExteriorRing 或类似的方法在 Multipolygon geojson 中填充 'holes'

sql - postgresql "SELECT title FROM table WHERE title ILIKE %keyword%"不使用 BTREE INDEX

database - Perl 中的表游标

postgresql - 哪个(近)实时空间数据库可存储超过 100 万个条目?

python - 使用 psycopg2 python 库构建 SQL 动态查询并使用良好的转换类型工具

sql - 如何为postgresql中的特定部分设置条件?

sql - 使用优先规则将多行合并为一行

javascript - 地理编码器和国家代码