|
|
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"に指定する場合の例です.
インストールにはフルパッケージによる方法とPostgreSQLにパッチをあてる方法があります. フルパッケージ版は約11MBあります.回線の込み具合等でスムーズに落とせない場合はパッチ版の方もお試しください.
ダウンロードした圧縮ファイルを適当なディレクトリで展開してください.
フルパッケージの展開
-------------------------------------------------
# cd /usr/local/src
# tar -zxvf /tmp/pgcluster-1.0.x.tar.gz
# chown -R postgres.postgres pgcluster-1.0.x |
基本的にはPostgreSQLのコンパイル・インストールと同じです.
configureのオプションを指定し,makeコマンドでコンパイル+インストールします.
これによって,クラスタDB,レプリケーションサーバ,ロードバランサが全てコンパイル+インストールされます.
|
コンパイル
-------------------------------------------------------
# su -l postgresql
$ cd /usr/local/src/pgcluster-1.0.x
$ ./configure
$ make
$ su
# make install
|
先ず,PostgreSQL 7.3.xを入手し,適当なディレクトリで展開します.
必要なPostgreSQLのバージョンはPGClusterのバージョンによって異なりますので,ソースを確認してください.
(PGCluster-1.0.8のパッチには,PostgreSQL7.3.8が必要です.)
次にpgcluster-1.0.xのパッチ版をPostgreSQL 7.3.xのディレクトリで展開します.
そしてpatchコマンドでPostgreSQLのソースにパッチをあてます.
パッチ版の展開
-----------------------------------
# cd /usr/local/src
# tar -zxvf /tmp/postgresql-7.3.8.tar.gz
# chown -R postgres.postgres postgresql-7.3.8
# su -l postgres
$ cd /usr/local/src/postgresql-7.3.8
$ tar -zxvf /tmp/pgcluster-1.0.x-patch.tar.gz
$ patch -p1 < pgcluster-1.0.x-patch |
後はフルパッケージ版のコンパイル手順と同様です.
|