错误创建一个空间数据库。 错误:无法加载库“/usr/pgsql-9.1/lib/rtpostg

2019-06-26 22:02发布

我运行PostgreSQL 9.1Postgis 2.0Fedora 15

当试图安装光栅支持,

psql -d database -f rtpostgis.sql -v ON_ERROR_STOP=1

我得到以下错误

psql:rtpostgis.sql:46: ERROR:  
     could not load library "/usr/pgsql-9.1/lib/rtpostgis-2.0.so": libhdf5.so.6: 
     cannot open shared object file: No such file or directory

locate libhdf5.so.6给出了以下的路径。

/usr/lib64/mpich2/lib/libhdf5.so.6
/usr/lib64/mpich2/lib/libhdf5.so.6.0.4

重新安装GDAL从仓库并没有解决问题。 已安装的版本GDAL

gdal.x86_64                                1.7.3-14.fc15                @updates

Answer 1:

检查是否/etc/ld.so.conf具有的路径中的参考/usr/lib64/mpich2/lib

通过做ldconfig -p | grep libhdf5 ldconfig -p | grep libhdf5

没有不输出任何东西。

在检查/etc/ld.so.confinclude ld.so.conf.d/*.conf

检查在目录中的文件ld.so.conf.d 。 一个在conf文件include ld.so.conf.d/etc/ld.so.conf.d/atlas-x8664.conf含有/usr/lib64/atlas

所以我,

  • 创建一个名为gdal.conf目录ld.so.conf.d
  • 添加字符串/usr/lib64/mpich2/lib到文件中。
  • ldconfig
  • 现在, ldconfig -p | grep libhdf5 ldconfig -p | grep libhdf5不得不路径llibhdf5文件。

后做以上,PostGIS的栅格支架安装进展顺利。



文章来源: Error creating a spatial database. ERROR : could not load library “/usr/pgsql-9.1/lib/rtpostgis-2.0.so”