Нет liblwgeom при использовании postgresql84 и postgis на Snow Leopard с MacPorts

StackOverflow https://stackoverflow.com/questions/1413600

Вопрос

Я пытаюсь восстановить работоспособность среды разработки после перехода на Snow Leopard. В частности, мне нужно, чтобы postgresql и postgis работали, но я сталкиваюсь со следующей проблемой.

После установки выполните следующее:

sudo port install postgresql84 postgresql84-server postgis

При попытке загрузить базу данных sql, в которой есть ссылки на liblwgeom.so

, появляются следующие ошибки:
ERROR:  function public.box3d_in(cstring) does not exist
ERROR:  incompatible library "/usr/local/pgsql/lib/liblwgeom.so": version mismatch
DETAIL:  Server is version 8.4, library is version 8.3.

Этот файл существует на моем компьютере, но он должен сидеть со старой версии postgresql 8.3. Проблема в том, что я не могу понять, откуда должен появиться liblwgeom.so. Это не входит в Postgis 1.4, и поиск Google оставляет меня почесать голову. Есть идеи?

Это было полезно?

Решение

liblwgeom.so поставляется с версией PostGIS 1.3. Он был переименован в 1.4. Похоже, ваш дамп имеет базу данных с PostGIS 1.3, и вы пытаетесь перезагрузить его в PostGIS 1.4. Это не поддерживается.

См. руководство PostGIS по обновлению , чтобы узнать, что именно делать.

Другие советы

Обновите свои порты:

sudo port selfupdate

Затем установите postgis 1.4, который будет работать для postgresql 8.4

sudo port install postgis
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top