Нет liblwgeom при использовании postgresql84 и postgis на Snow Leopard с MacPorts - PullRequest
4 голосов
/ 12 сентября 2009

Я пытаюсь восстановить свою среду разработки после обновления до 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 оставляет меня почесать голову. Есть идеи?

Ответы [ 2 ]

5 голосов
/ 12 сентября 2009

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

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

1 голос
/ 30 ноября 2009

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

sudo port selfupdate

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

sudo port install postgis
...