Postgres使用CentOS 6创建POSTGIS扩展错误

时间:2013-12-06 03:12:05

标签: postgresql centos postgis

我在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扩展程序吗?

2 个答案:

答案 0 :(得分:2)

我有CentOs 6.5并且这样做了:

1)安装以下软件包

  • hdf5-1.8.11-42.1.x86_64.rpm
  • JS​​ON-C-0.10-2.1.x86_64.rpm
  • libhdf5-8-1.8.11-42.1.x86_64.rpm
  • libhdf5_hl8-1.8.11-42.1.x86_64.rpm

我不知道我是否可以直接在这里链接文件,所以在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链接到你的系统上没有的那个包。