2012年2月20日月曜日

CentOS(6.2) & PostgreSQL(9.1) & PostGIS(1.5)

スズキです。

CentOS(6.2)にPostgreSQL(9.1.2)をインストールし、
PostGIS(1.5.3)も利用できるようにしてみました。

CentOS(6.2)はもちろん「SUZ-LAB謹製 CentOS AMI」です。

【PostgreSQLのインストール】

依存パッケージのインストール
# yum -y install readline-devel

PostgreSQLのインストール
# curl -OL ftp://ftp2.jp.postgresql.org/pub/postgresql/source/v9.1.2/postgresql-9.1.2.tar.gz
# tar xvzf postgresql-9.1.2.tar.gz
# cd postgresql-9.1.2
# ./configure
# make
# make install

postgresユーザーとデータディレクトリの作成
# adduser postgres
# mkdir /usr/local/pgsql/data
# chown postgres.postgres /usr/local/pgsql/data

データベースクラスタの作成
# su - postgres
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
$ ls -1 /usr/local/pgsql/data/
PG_VERSION
base
global
pg_clog
pg_hba.conf
pg_ident.conf
pg_multixact
pg_notify
pg_serial
pg_stat_tmp
pg_subtrans
pg_tblspc
pg_twophase
pg_xlog
postgresql.conf

PostgreSQLの起動と確認
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
server starting
$ /usr/local/pgsql/bin/psql 
psql (9.1.2)

【PROJ.4のインストール】

# curl -OL http://download.osgeo.org/proj/proj-4.7.0.tar.gz
# tar xvzf proj-4.7.0.tar.gz
# cd proj-4.7.0
# make
# make install

【GEOSのインストール】

# curl -OL http://download.osgeo.org/geos/geos-3.3.2.tar.bz2
# bunzip2 geos-3.3.2.tar.bz2
# tar xvf geos-3.3.2.tar 
# cd geos-3.3.2
# ./configure
# make
# make install

【PostGISのインストール】

PostGISのインストール
# curl -OL http://postgis.refractions.net/download/postgis-1.5.3.tar.gz
# tar xvzf postgis-1.5.3.tar.gz
# cd postgis-1.5.3
# ./configure --with-pgconfig=/usr/local/pgsql/bin/pg_config
# make
# make install

共有ライブラリの認識
# /sbin/ldconfig

PostGISの利用
$ /usr/local/pgsql/bin/createdb sample
$ /usr/local/pgsql/bin/psql -d sample -f /usr/local/src/postgis-1.5.3/postgis/postgis.sql

次はPostgreSQL(9.1)のレプリケーションを試す予定。(明日の朝までに...)
--------
http://www.suz-lab.com

0 コメント: