0

我正在尝试在 centos7 上的 postgresql12 上创建 postgis 3.0 扩展(两者都是使用 yum 本机 rpm 安装的)

yum install postgis30_12.x86_64

但我在 GEOS 上遇到了不同的错误。目前我得到的错误是

postgres=# create extension postgis; 

错误:无法加载库“/usr/pgsql-12/lib/postgis-3.so”:/usr/pgsql-12/lib/postgis-3.so:未定义符号:GEOSCoordSeq_getXY

地理配置--版本 3.8.0

4

2 回答 2

0

您使用的 PostGIS 二进制文件是使用与已安装版本不兼容的 GEOS 版本构建的。您必须安装不同的 GEOS 库或不同的 PostGIS。

通常,通过使用不同的库版本应该使这种不兼容性变得明显。GEOS 在这里似乎很草率。

于 2020-01-14T16:26:35.433 回答
0

我已经通过运行 ldd libgeos_c.so.1 来查找 postgresql12 正在使用哪个并手动将其替换为安装 geos38 并且创建扩展成功后出现的那个来解决该问题。

于 2020-01-15T08:44:29.310 回答