small note on postgresql

|**|

postgresql install 001

postgresql の 入手

”http://www.postgresql.jp/”

今回の postgresql

”postgresql-8.1.1.tar.gz”これを 手にいれた 合わせて ” postgresql-8.1.1.tar.gz.md5”の 内容も 確認しておく

md5sum

# pwd
/usr/local/src
# mkdir postgresql
http://www.postgresql.jp/ /* md5 の 内容を 確認  */
ftp://ftp.sra.co.jp/pub/cmd/postgres/8.1.1/postgresql-8.1.1.tar.gz.md5
MD5 (postgresql-8.1.1.tar.gz) = e5dc999a4d8a058b572abfac0de70db8
# cd postgresql/
# pwd
/usr/local/src/postgresql
# mv /home/mm/open_emac/postgresql-8.1.1.tar.gz .
# ls -l
total 14180
-rw------- 1 mm  users 14498212 Dec 17 22:46 postgresql-8.1.1.tar.gz
# sha1sum postgresql-8.1.1.tar.gz /* これでは なくて  */
a7f001dd9d3c3f7c692b8e4e005795ebce82f3ea  postgresql-8.1.1.tar.gz
# md5sum postgresql-8.1.1.tar.gz 
e5dc999a4d8a058b572abfac0de70db8  postgresql-8.1.1.tar.gz

md5sum と 比較すると 同じである

 compare may be same
e5dc999a4d8a058b572abfac0de70db8
e5dc999a4d8a058b572abfac0de70db8

ほたら 取り掛かろう

tar zxvf

# tar zxvf postgresql-8.1.1.tar.gz 2>&1 | tee log001_utar
# ls -l | sed -e 1d
-rw-r--r--    1 root     root       152431 Dec 19 08:56 log001_utar
drwxrwxrwx    6 70       70           4096 Dec 10 12:33 postgresql-8.1.1/
-rw-------    1 mm       users    14498212 Dec 17 22:46 postgresql-8.1.1.tar.gz

前準備

from INSTALL

* GNU make is required; other make programs will *not* work. GNU make
is often installed under the name "gmake"; this document will
always refer to it by that name. (On some systems GNU make is the
default tool with the name "make".) To test for GNU make enter
gmake --version
It is recommended to use version 3.76.1 or later.

from ./configure -h:: -h, --help

By default, `make install' will install all the files in
`/usr/local/pgsql/bin', `/usr/local/pgsql/lib' etc. You can specify
an installation prefix other than `/usr/local/pgsql' using `--prefix',
for instance `--prefix=$HOME'.

--enable-multibytes=EUC_JP ??? は 何処だ?

$ make --version
GNU Make version 3.79.1, by Richard Stallman and Roland McGrath.
Built for i686-pc-linux-gnu
Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000
        Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

Report bugs to <bug-make@gnu.org>.
$ gcc --version
2.95.3

configure

オプションが 色々あるようですが 良くわからないので 何も 指定しないで 行うものとします 最初ですので ”--enable -multibyte=EUC_JP --disable -locale”何ぞは 今回 無視してみます。

# ./configure 2>&1 | tee log002_configure
# mv log002_configure ../

make

# make 2>&1 | tee log003_make
...
make[1]: Leaving directory `/usr/local/src/postgresql/postgresql-8.1.1/config'
All of PostgreSQL successfully made. Ready to install.
$ cd /usr/local/src/postgresql/postgresql-8.1.1

make check

root では 出来ないので 取り敢えず 自前の ユーザー (aruyu-za)に 開放して

# chown -R aruyu-za.users *
# pwd
/usr/local/src/postgresql/postgresql-8.1.1
$ pwd
/usr/local/src/postgresql/postgresql-8.1.1
$ make check 2>&1 | tee log004_make_check

...
============== shutting down postmaster               ==============
postmaster stopped

======================
 All 98 tests passed. 
======================

make[2]: 出ます ディレクトリ `/usr/local/src/postgresql/postgresql-8.1.1/src/test/regress'
make[1]: 出ます ディレクトリ
`/usr/local/src/postgresql/postgresql-8.1.1/src/test'
# mv log00* ../

make install

# make install 2>&1 | tee log005_make_install
...
/bin/sh ../config/install-sh -c -m 755 ./mkinstalldirs /usr/local/pgsql/lib/pgxs/config/mkinstalldirs
make[1]: Leaving directory `/usr/local/src/postgresql/postgresql-8.1.1/config'
PostgreSQL installation complete.
# mv log005_make_install ../

ほんで もって

http://www.postgresql.jp/document/pg800doc/html/install-procedure.html#CONFIGURE
デフォルトの構成では、サーバ、ユーティリティの他に、C コンパイラだけを必要とするクライアントアプリケーションやインタフェースを構築します。デフォルトでは、全てのファイルは /usr/local/pgsql 以下にインストールされます。
# ls /usr/local/
apache2/  etc/    include/  lib/      man/    samba/  share/
bin/      games/  info/     libexec/  pgsql/  sbin/   src/
# ls /usr/local/pgsql/
bin/  doc/  include/  lib/  man/  share/
# ls /usr/local/pgsql/bin/
clusterdb*   dropdb*    initdb*          pg_ctl*        pg_restore*  reindexdb*
createdb*    droplang*  ipcclean*        pg_dump*       postgres*    vacuumdb*
createlang*  dropuser*  pg_config*       pg_dumpall*    postmaster@
createuser*  ecpg*      pg_controldata*  pg_resetxlog*  psql*

なにか インストール されている ようである。

./configure
gmake
su
gmake install  /* ここまで完了 */
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

にゃんたろう 拝!

2005年12月21日 (水) 23:03:13 JST 作成

|**|


small note on postgresql

Copyright © 2004.-2007. nyantarou All Rights Reserved.