[ HOME ] [ 小目次 ]

PREVTOPNEXT

4.2. PostgreSQLのインストール

PostgreSQLはRDBMS(Relational Database Management System)です。webロボットが、ページの収集状況を管理するために使用しています。

バグ修正パッチ適用済みのソースなどが「PostgreSQL mailing list in Japan」で公開されています。

インストールしたアーカイブは

です。付属のドキュメントの通り次の手順でインストールします。ただ、今回はpostgresqlに命令を送るのにperlを使用していますので、./configure時に--with-perlを付けてください。

4.2.1. PostgreSQLの管理者ユーザの作成

グループ postgres を作る。ユーザ名 postgres を作る。postgres のホームディレクトリは /usr/local/pgsql とする。

% su -
# adduser postgres
# chown postgres:postgres /usr/local/pgsql

% su - postgres

~postgres/.login に次の行を追加する。FreeBSDのデフォルトではperlとだけ指定するとperl4が起動するのでpathを指定しなおしてperl5が起動するようにします。

set path = (/usr/local/pgsql/bin /usr/local/bin $path)
setenv MANPATH "/usr/local/pgsql/man:$MANPATH"

~postgres/.cshrc に次の行を追加する。

setenv LD_LIBRARY_PATH /usr/local/pgsql/lib
setenv PGLIB /usr/local/pgsql/lib
setenv PGDATA /usr/local/pgsql/data

4.2.2. gmake のインストール確認

インストールされていなければインストールする。

% su -
# cd /usr/ports/devel/gmake
# make
# make install

4.2.3. flex のバージョン確認

2.5.2もしくは2.5.4以降でなければ flex をアップグレードする。

% flex --version

4.2.4. postgresqlのmake

% su - postgres
% cd /usr/local/pgsql
% mkdir src
% cd src
% tar zxvf postgresql-v6.4-patched.tar.gz
% cd /usr/local/pgsql/src/postgresql-v6.4/src
% ./configure --with-perl

% su - postgres
% set path = (/usr/local/bin $path)
% cd /usr/local/pgsql/src/postgresql-v6.4/src
% gmake all

4.2.5. postgresqlのinstall

% su -
# cd /usr/local/pgsql/src/postgresql-v6.4/doc
# gmake install

% su -
# set path = (/usr/local/bin $path)
# cd /usr/local/pgsql/src/postgresql-v6.4/src
# gmake install

4.2.6. postgresqlの初期設定

% su - postgres
% initdb

4.2.7. postgresqlの確認

% su - postgres
% postmaster -i &
% cd /usr/local/pgsql/src/postgresql-v6.4/src/test/regress
% gmake all runtest

4.2.8. postgresqlの確認後の後始末

% destroydb regression
% cd /usr/local/pgsql/src/postgresql-v6.4/src/test/regress
% gmake clean
先に起動したpostmasterのプロセスをkillします。

4.2.9. ブート後の自動起動の設定

% su - 
# vi /usr/local/etc/rc.d/pgsql.sh

#!/bin/sh 
[ -x /usr/local/pgsql/bin/postmaster ] && {
su -l postgres -c 'exec /usr/local/pgsql/bin/postmaster -D/usr/local/pgsql/data -S -o -F > /usr/local/pgsql/errlog' &
echo -n ' pgsql'
}

# chmod 755 /usr/local/etc/rc.d/pgsql.sh
# chown root:bin /usr/local/etc/rc.d/pgsql.sh


PREVTOPNEXT

[ HOME ] [ 小目次 ]

chosa@stones.com
MakeWeb 2.0