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
ちゃんと動いているみたいです。