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

本当にごちそうさまでした。

補足 00_extension_postgis.sql の中身

CREATE EXTENSION postgis;

    • Enable Topology

CREATE EXTENSION postgis_topology;


GIS絡みのスクリプトは、全てやり直しみたいっす。面倒臭いっす。