PostGISが動作していない libhdf5.so.6 が読み込めないとかいわれる
extension_postgis.sql:2: ERROR: ライブラリ"/usr/pgsql-9.3/lib/rtpostgis-2.1.so"をロードできませんでした: libhdf5.so.6: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません psql:/var/lib/pgsql/*****/00_extension_postgis.sql:4: ERROR: 要求された拡張機能 "postgis" はインストールされていません
え"っ
シェフなんもいわんかったやん。
libhdf5.so.6 は何処へ
# yum --enablerepo=epel provides \*/libhdf5.so.6
.
.
hdf5-openmpi-1.8.5.patch1-9.el6.x86_64 : HDF5 openmpi libraries
Repo : installed
Matched from:
Filename : /usr/lib64/openmpi/lib/libhdf5.so.6
あるじゃん。
postgis は、はいってるの?
# yum list installed | grep postgis
postgis.x86_64 1.5.3-1.el6 @epel
postgis2_93.x86_64 2.1.5-1.rhel6 @pgdg93
postgis2_93-client.x86_64
postgis2_93-devel.x86_64
postgis2_93-utils.x86_64
あるじゃん。
PATHは?
ユーザー:postgres
$ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/go/bin
ん?
/usr/lib64/openmpi/lib/libhdf5.so.6
だから、通ってない。
posgresってhomeなしだし、.bash_profileとか・・・
んで、真剣にググる。
アターーー!!
http://gis.stackexchange.com/questions/31177/error-creating-a-spatial-database-error-could-not-load-library-usr-pgsql-9
私の環境ではrootで作業
# cd /etc/ld.so.conf.d # vi openmpi-x86_64.conf /usr/lib64/openmpi/lib (esc :wq) # ldconfig # ldconfig -p | grep libhdf5 . . libhdf5.so.6 (libc6,x86-64) => /usr/lib64/openmpi/lib/libhdf5.so.6
再度やってみる
\i /var/lib/pgsql/*****/00_extension_postgis.sql CREATE EXTENSION CREATE EXTENSION
本当にごちそうさまでした。