PostgreSQL インストール(6.4.2、6.5.1、6.5.2、6.5.3) | HTTPD Installation |
Last modified : 2000/07/04 |
ツール名 | バージョン | Ver確認方法 | 備考 |
---|---|---|---|
GNU make | gmake3.77 | gmake -v | Postgres6.5以上で必要 (FreeBSD3.2では、devel → gmake-3.77) |
make3.75以上 | make -v | Postgres6.4.XはこれでもOK | |
GNU Cコンパイラ | gcc2.7.2以上 | gcc -v | |
GNU コンパイラ・コンパイラ | bison | bison --version | |
GNU 字句解析 | flex2.5.2、flex2.5.4 | flex --version |
詳細は、「FreeBSD 3.2インストール」をご覧ください。
# adduser postgres # mkdir /usr/local/pgsql ← インストールディレクトリ # chown postgres.postgres /usr/local/pgsql # mkdir /usr/local/src ← ソース展開用ディレクトリ # chown postgres.postgres /usr/local/src |
# ldconfig /etc/ld.so.conf |
PostgreSQL mailing list in Japan | ftp://ftp.sra.co.jp/pub/cmd/postgres/ |
本家ftpサイト | ftp://ftp.postgresql.org/pub/ |
ダウンロード先 | ftp://ftp.sra.co.jp/pub/cmd/postgres/ |
ファイル名 | postgresql-6.5.3-patched-20000422.tar.gz |
ファイルサイズ | 6,910,012 |
ファイル日付 | Apr 22 05:18 |
$ cd /usr/local/src $ tar zxvf postgresql-6.5.3-patched-20000422.tar.gz |
$ cd /usr/local/src/postgresql-6.n.n/src $ ./configure --with-mb=EUC_JP |
$ cd /usr/local/src/postgresql-6.n.n/src $ gmake all(Ver6.4.2まではmakeで可能) |
$ gmake install |
$ gmake install-man |
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" |
参考)シェル変更は、コマンド「chsh」
$ initdb --pgdata=/usr/local/pgsql/data --pglib=/usr/local/pgsql/lib |
$ postmaster -S -i |
$ cd /usr/local/src/postgresql-6.n.n/src/test/regress $ gmake all runtest |
... float8 .. failed ... geometry .. failed ... abstime .. failed tinterval .. ok horology .. failed # 時計の ... numeric .. ok euc_jp .. ok ACTUAL RESULTS OF REGRESSION TEST ARE NOW IN FILE regress.out To run the optional big test(s) too, type 'make bigtest' These big tests can take over an hour to complete These actually are: numeric_big rm regress.o |
注意)テストコマンドは、ユーザ「root」で行うとエラーになります。メッセージ中に「destroying」と表示され焦りました。
#!/bin/sh ←−− Linuxでは必要ありません POSTGRESDIR=/usr/local/pgsql if [ -x $POSTGRESDIR/bin/postmaster -a -d $POSTGRESDIR/data ]; then rm -f /tmp/.s.PGSQL.5432 su -l postgres -c "$POSTGRESDIR/bin/postmaster -S -i -D$POSTGRESDIR/data" echo -n 'postmaster ' fi |
# chmod +x pgsql.sh # ./pgsql.sh |
PostgreSQL完全攻略ガイド(技術評論社) | 大変参考になります |
PostgreSQL mailing list in Japan | |
PostgreSQL(Jun Kuwamura) | PostgreSQL誕生について詳しく紹介されています |