ソース取得

1
$ wget ftp://ftp.jp.postgresql.org/source/v8.3.0/postgresql-8.3.0.tar.gz

ビルドに必要なライブラリをインストール

1
2
$ yum install zlib-devel
$ yum install readline-devel

postgresユーザ作成

1
2
3
$ groupadd postgres
$ useradd -g postgres -d /usr/local/pgsql postgres
$ passwd postgres

ビルド

1
2
3
4
5
$ tar xvfz postgresql-8.3.0.tar.gz
$ cd postgresql-8.3.0
$ ./configure --prefix=/usr/local/pgsql
$ make all
$ make install

所有者変更

1
$ chown -R postgres:postgres /usr/local/pgsql

データディレクトリ作成

1
2
3
$ su - postgres
# mkdir /usr/local/pgsql/data
# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

初期設定

プロファイルを開いて
1
# vi ~postgres/.bash_profile
下記を追加
1
2
3
4
5
6
export PATH=$PATH:/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
読み直しておく
1
# source ~postgres/.bash_profile
自動起動設定
1
2
3
$ cp /usr/local/src/postgresql-8.3.0/contrib/start-scripts/linux /etc/rc.d/init.d/postgres
$ chmod +x /etc/rc.d/init.d/postgres
$ chkconfig --add postgres