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

两盒软妹~` 提交于 2019-11-26 18:39:00

问题


I am running PostgreSQL 9.1 with Postgis 2.0 on Fedora 15.

When trying to install the raster support,

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

I get the following error

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

A locate libhdf5.so.6 gives the following paths.

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

Reinstalling the GDAL from the repositories did not solve the problem. The version of the installed GDAL.

gdal.x86_64                                1.7.3-14.fc15                @updates

回答1:


Checked for whether /etc/ld.so.conf has a reference to the path /usr/lib64/mpich2/lib.

by doing ldconfig -p | grep libhdf5.

Which did not output anything.

On checking that /etc/ld.so.conf had include ld.so.conf.d/*.conf.

Checked for the files in directory ld.so.conf.d. One of the conf file in include ld.so.conf.d was /etc/ld.so.conf.d/atlas-x8664.conf which contained /usr/lib64/atlas.

So I,

  • created a file called gdal.conf in the directory ld.so.conf.d.
  • Added the string /usr/lib64/mpich2/lib to the file.
  • Ran ldconfig.
  • Now, ldconfig -p | grep libhdf5 had the paths to llibhdf5 files.

After doing the above, postgis raster support installation went smoothly.



来源:https://stackoverflow.com/questions/11888487/error-creating-a-spatial-database-error-could-not-load-library-usr-pgsql-9

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!