Postgis - не удалось установить его на Linux Mint Mate 17
Я устанавливаю Postgis через sudo apt-get install postgis postgresql-9.3-postgis-2.1
Затем выполните CREATE EXTENSION postgis;
но получил следующее сообщение об ошибке:
ERROR: could not load library "/usr/lib/postgresql/9.3/lib/postgis-2.1.so":
/usr/lib/postgresql/9.3/lib/postgis-2.1.so: undefined symbol: HeapTupleHeaderGetDatum
я использую postgresql 9.3.4
, а также postgis-2.1
,
Я работал в Google более часа, но не нашел решения, которое действительно решило бы мою проблему.
Любая помощь?
2 ответа
Я потратил еще один час и, наконец, попытался установить его из исходного кода, и преуспел как очарование, ни одной проблемы не возникало!
Вот ссылка, содержащая подробные инструкции по установке postgis из исходного кода:
http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS21Ubuntu1404src
Это также работает для моего Linux Mint Mate 17, который основан на Ubuntu 14.04.
Первые два хита, кажется, говорят мне одно и то же:
- http://www.postgresql.org/message-id/A9A6BC42-D2E2-471B-BFB0-F6A72EF42911@conundrum.com
- https://github.com/pgRouting/pgrouting/issues/271
Мне кажется, что ваша версия postgis была построена против версии postgresql более поздней, чем 9.3.4, которая включала исправление, включающее "HeapTupleHeaderGetDatum". Итак, обновите ваш postgresql (у вас есть что-то более свежее, чем.4?) И / или убедитесь, что вы получаете postgis из того же репо, что и ваши пакеты postgresql.
Посмотрите, поможет ли это.