我在PostgreSQL 9.3
上使用Postgis 2.0
正在运行CentOS 6.3
。
我按照说明安装了PostgreSQL和PostGIS: http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS21CentOS6pgdg
尝试创建Postgis
扩展程序
Create Extension Postgis;
我收到以下错误,
ERROR: could not load library "/usr/pgsql-9.3/lib/rtpostgis-2.1.so": libhdf5.so.6: cannot open shared object file: No such file or directory
我可以知道如何成功安装POSTGIS扩展程序吗?
答案 0 :(得分:2)
我有CentOs 6.5并且这样做了:
1)安装以下软件包
我不知道我是否可以直接在这里链接文件,所以在rpm.pbone.net上查找这些文件,下载CentOS 6版本。
2)由于Postgis需要版本hdf5版本6,您必须以root身份执行此命令(#is prompt)
# cd /usr/lib64
# ln -s libhdf5_hl.so.8 libhdf5_hl.so.6
# ln -s libhdf5.so.8 libhdf5.so.6
PS不要忘记安装postgresql contrib包,因为Postgis需要对某些模块进行fuzzystrmatch扩展。
答案 1 :(得分:1)
您是否尝试过安装包含libhdf5的软件包,然后尝试再次运行create extension命令?显然postgis链接到你的系统上没有的那个包。