PREV | TOP | NEXT |
PostgreSQLはRDBMS(Relational Database Management System)です。webロボットが、ページの収集状況を管理するために使用しています。
バグ修正パッチ適用済みのソースなどが「PostgreSQL mailing list in Japan」で公開されています。
インストールしたアーカイブは
です。付属のドキュメントの通り次の手順でインストールします。ただ、今回はpostgresqlに命令を送るのにperlを使用していますので、./configure時に--with-perlを付けてください。
- postgresql-v6.4-patched.tar.gz
グループ 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
% 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
% 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
% su - postgres % initdb
% su - postgres % postmaster -i & % cd /usr/local/pgsql/src/postgresql-v6.4/src/test/regress % gmake all runtest
先に起動したpostmasterのプロセスをkillします。% destroydb regression % cd /usr/local/pgsql/src/postgresql-v6.4/src/test/regress % gmake clean% 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
PREV | TOP | NEXT |