PostgreSQL8.1.5をソースからインストールする方法

Debian Sarge に現時点の最新版であるpostgresql8.1.5をソースからインストールします。

準備

以下からソースのダウンロード
ftp://ftp.jp.postgresql.org/source/v8.1.5/postgresql-8.1.5.tar.gz

環境変数の追加

vi /etc/bash.bashrc

として以下を追加

export PGHOME=/usr/local/pgsql
export PGDATA=$PGHOME/data
export PGLIB=$PGHOME/lib
export PATH=$PATH:$HOME/bin:$PGHOME/bin

/etc/skel/.bashrcにも書いておきました。
これで新たにユーザーを追加した場合でもコマンドラインからの利用が可能になります。

次にディレクトリの作成&ユーザー、グループの作成

#mkdir /usr/local/pgsql
#groupadd postgres
#useradd -d /usr/local/pgsql -g postgres postgres

コンパイル

configure

$./configure --prefix=/usr/local/pgsql

が、足りないものがあるらしい
readlineが無い、と怒られる

#apt-get install libreadline5-dev

#zlibの何かが無い、と怒られる

apt-get install zlibc

まだダメらしい

#apt-get install zlib1g-dev

今度は通った

インストール!

#make
...
All of PostgreSQL successfully made. Ready to install.

#make install
...
PostgreSQL installation complete.

成功!

設定

データディレクトリの作成

# mkdir /usr/local/pgsql/data
# chown postgres.postgres /usr/local/pgsql/data

データベースの初期化

$ su - postgres
$ initdb --no-locale -E EUC_JP

起動してみる

$pg_ctr start

確認してみる

$ ps aux | grep postgres
postgres 28611  0.0  1.0 15784 2696 pts/0    S    14:22   0:00 /usr/local/pgsql/bin/postmaster
postgres 28613  0.0  1.0 15784 2732 pts/0    S    14:22   0:00 postgres: writer process
postgres 28614  0.0  0.6  6564 1768 pts/0    S    14:22   0:00 postgres: stats buffer process
postgres 28615  0.0  0.7  5788 1892 pts/0    S    14:22   0:00 postgres: stats collector process

これらのプロセスが立ち上がっていればOK

起動スクリプトの設定

起動スクリプトはソースディレクトリに入っているのでコピーして使う

# cp [ソースディレクトリ]contrib/start-scripts/linux /etc/nit.d/postgresql
# chmod 755 /etc/init.d/postgresql
# update-rc.d postgres defaults

起動スクリプトを使ってみる

#/etc/init.d/postgres restart
Restarting PostgreSQL: LOG:  received fast shutdown request
LOG:  shutting down
LOG:  database system is shut down
postmaster stopped
ok

ちゃんと動いているみたいです。

終わり。