2011年2月20日日曜日

PostGISのインストール手順(centos)

postgisをcentosに入れる作業の備忘録

wget http://postgis.refractions.net/download/postgis-1.5.2.tar.gz

解凍してconfiugreを実行
./configure

以下のエラー
configure: error: could not find xml2-config from libxml2 within the current path. You may need to try re-running configure with a --with-xml2config parameter.

yumを使って、最新版にアップデート
yum install libxml2
yum install libxml2-devel

もう一度挑戦
./configure

さっきのエラーは突破したが別のエラー
configure: error: could not find geos-config within the current path. You may need to try re-running configure with a --with-geosconfig parameter.

geosをゲット
wget http://download.osgeo.org/geos/geos-3.2.2.tar.bz2

解凍してconfigure
./configure
make
make install

もう一度postgisのインストールに挑戦
./configure

またエラー
configure: error: could not find proj_api.h - you may need to specify the directory of a PROJ.4 installation using --with-projdir

projをゲット
wget ftp://ftp.remotesensing.org/proj/proj-4.7.0.tar.gz

解凍してconfigure
./configure
make
make install

もう一度postgisのインストールに挑戦
./configure
やっと成功!!
make
make install

新しい PostgreSQL 手続き言語の定義
createlang plpgsql DB名

SQLを実行する
psql -d soul -f /usr/local/src/postgis-1.5.2/postgis/postgis.sql
SET
BEGIN
ERROR: could not load library "/usr/local/pgsql/lib/postgis-1.5.so": libgeos_c.so.1: cannot open shared object file: No such file or directory

速攻でエラーが発生。。

pathが通ってないようだ。
以下のファイルを作成
vi /etc/ld.so.conf.d/geos.conf

ファイル内に、以下を記載
/usr/local/lib

以下のコマンドを実行
/sbin/ldconfig

再チャレンジ
psql -d soul -f /usr/local/src/postgis-1.5.2/postgis/postgis.sql

成功!

実際に確認してみる
-------------------------
soul=# select postgis_full_version(); postgis_full_version
POSTGIS="1.5.2" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.6.26" USE_ST
ATS
(1 row)
--------------------------

うまく行ってるっぽい

0 件のコメント:

コメントを投稿