Расширение PostGIS: неопределенный символ: GEOSCoordSeq_getXY - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать расширение postgis 3.0 на postgresql12 на centos7 (оба устанавливаются с использованием нативных rpms yum)

yum install postgis30_12.x86_64

, но я получаю разные ошибки с GEOS. в настоящее время я получаю ошибку

postgres=# create extension postgis; 

ОШИБКА: не удалось загрузить библиотеку "/usr/pgsql-12/lib/postgis-3.so": / usr / pg sql -12 / lib / postgis-3.so: неопределенный символ: GEOSCoordSeq_getXY

geos-config - версия 3.8.0

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Я решил проблему, запустив ldd libgeos_ c .so.1, чтобы найти, какой из них используется postgresql12, и вручную заменил его на тот, который приходит после установки geos38 и расширения create успешно.

0 голосов
/ 14 января 2020

Двоичный файл PostGIS, который вы используете, был собран с версией GEOS, которая несовместима с установленной версией. Вы должны либо установить другую библиотеку GEOS, либо другую PostGIS.

Обычно такая несовместимость должна быть очевидной при использовании другой версии библиотеки. ГЕОС кажется здесь неаккуратным.

...