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にパッチをあてる方法があります. フルパッケージ版は約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 |
後はフルパッケージ版のコンパイル手順と同様です.
|