”http://www.postgresql.jp/”
”postgresql-8.1.1.tar.gz”これを 手にいれた 合わせて ” postgresql-8.1.1.tar.gz.md5”の 内容も 確認しておく
# 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 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
オプションが 色々あるようですが 良くわからないので 何も 指定しないで 行うものとします 最初ですので ”--enable -multibyte=EUC_JP --disable -locale”何ぞは 今回 無視してみます。
# ./configure 2>&1 | tee log002_configure # mv log002_configure ../
# 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
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 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 作成
✈