インストール手順


(1) アカウント作成

PostgreSQLのインストールでも同じですが,インストールにはDBサーバの管理者用のユーザアカウントが必要です.ユーザアカウントの追加を行い,環境変数を設定します.

ユーザアカウントの追加と環境変数の設定
---------------------------------------------
# useradd postgres
# su -l postgres
$ set PGDATA=/usr/local/
$ export PGDATA
$ set LD_LIBRARY_PATH=/usr/local/pgsql/lib
$ export LD_LIBRARY_PATH
(list 1)は,インストールディレクトリを"/usr/local/pgsql"とし,データベースの保管先を"/usr/local/pgsql/data"に指定する場合の例です.

(2) コンパイル

インストールにはフルパッケージによる方法とPostgreSQLにパッチをあてる方法があります. フルパッケージ版は約12MBあります.回線の込み具合等でスムーズに落とせない場合はパッチ版の方もお試しください.

- フルパッケージ版の場合

ダウンロードした圧縮ファイルを適当なディレクトリで展開してください.

フルパッケージの展開
-------------------------------------------------
# cd /usr/local/src
# tar -zxvf /tmp/pgcluster-1.1.x.tar.gz
# chown -R postgres.postgres pgcluster-1.1.x

基本的にはPostgreSQLのコンパイル・インストールと同じです.
configureのオプションを指定し,makeコマンドでコンパイル+インストールします.
これによって,クラスタDB,レプリケーションサーバ,ロードバランサが全てコンパイル+インストールされます.

コンパイル
-------------------------------------------------------
# su -l postgresql
$ cd /usr/local/src/pgcluster-1.0.x
$ ./configure --enable-thread-safety
$ make
$ su
# make install

- パッチ版の場合

先ず,PostgreSQL 7.4.6を入手し,適当なディレクトリで展開します.

次にpgcluster-1.1.xのパッチ版をPostgreSQL 7.4.6のディレクトリで展開します.
そしてpatchコマンドでPostgreSQLのソースにパッチをあてます.
パッチ版の展開
-----------------------------------
# cd /usr/local/src
# tar -zxvf /tmp/postgresql-7.4.6.tar.gz
# chown -R postgres.postgres postgresql-7.4.6
# su -l postgres
$ cd /usr/local/src/postgresql-7.4.6
$ tar -zxvf /tmp/pgcluster-1.1.x-patch.tar.gz
$ patch -p1 < pgcluster-1.1.x-patch

後はフルパッケージ版のコンパイル手順と同様です.