我通过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
。
我做谷歌超过一个小时,但没有找到真正解决我问题的解决方案。
任何帮助?
答案 0 :(得分:2)
我又花了一个小时,最后尝试从源代码中安装它,并且像魅力一样成功,没有一个问题发生!
以下链接提供了从源代码安装postgis的详细步骤:
http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS21Ubuntu1404src
它也适用于我的Linux薄荷伴侣17,它基于ubuntu 14.04。
答案 1 :(得分:0)
前两次点击似乎对我说的基本相同:
听起来像你的postgis版本是针对9.3.4之后的postgresql版本构建的,其中包括一个包含" HeapTupleHeaderGetDatum"的错误修正。那么 - 升级你的postgresql(你做有比.4更新的东西吗?)和/或确保你从postgresql包中获得postgis。
看看是否有帮助。