Нет liblwgeom при использовании postgresql84 и postgis на Snow Leopard с MacPorts
-
06-07-2019 - |
Вопрос
Я пытаюсь восстановить работоспособность среды разработки после перехода на 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