创建空间数据库时出错。错误:无法加载库“/usr/pgsql-9.1/lib/rtpostgis-2.0.so”

时间:2012-08-09 17:08:47

标签: database postgresql geospatial postgis postgresql-9.1

我在PostgreSQL 9.1上使用Postgis 2.0正在运行Fedora 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

1 个答案:

答案 0 :(得分:6)

检查/etc/ld.so.conf是否具有对路径/usr/lib64/mpich2/lib的引用。

执行ldconfig -p | grep libhdf5

哪个没有输出任何东西。

检查/etc/ld.so.conf是否有include ld.so.conf.d/*.conf

检查目录ld.so.conf.d中的文件。 include ld.so.conf.d中的一个conf文件是/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拥有llibhdf5个文件的路径。

完成上述操作后,postgis光栅支持安装顺利进行。