戻る

postgresql-8.1.3.tar.gz

Out line

今回 pkgtool にて インストール 使用としたが apache php との 連帯の 把 握が 未だ出来ていないので 単独に インストールを 試みる 段階は パッケージ 作成まで ということです。

ftp://ftp.ring.gr.jp/pub/misc/db/postgresql/source/v8.1.3/

postgre ユーザー グループ の 作成

グループ の 作成

# groupadd postgres
# cat /etc/group | grep postgres
postgres:x:202:

ユーザー の 作成

# adduser 
Can you read Japanese chars on this term ? [Y/n]
n
No Japanese mode

Login name for new user (8 characters or less) []: postgres
User id for postgres [defaults to next available]: 
Initial group for postgres [users]: 
postgres's home directory [/home/postgres]: 
postgres's shell [/bin/tcsh]: /bin/bash

Window Manager setting
1 : AfterStep(recommended)
2 : qvwm(Windows like)
3 : twm(most simple)
4 : KDE desktop(need KDE)
5 : GNOME desktop(need GNOME)
postgres's WM ? [1]: 

Input method of kinput2(Canna only)
1 : Roma
2 : Kana(Japanese keyboard only)
3 : NICOLA(Japanese keyboard only)
Which is postgres's method, roma, kana or NICOLA ? [1]: 

Does postgres want to use visual bell?(for Emacs, kterm, etc.) [y/N]: n

Font size settings for the standard X11 environments
(AfterStep,qvwm,fvwm2 and mwm environments)
Choose 12,14,16 or 18.
User interface [12]: 
Terminal and text area [14]: 
Editor(Emacs) [16]: 

postgres's account expiry date (MM/DD/YY) []: 

OK, I'm about to make a new account. Here's what you entered so far:

New login name: postgres
New UID: [Next available]
Initial group: users
Home directory: /home/postgres
Shell: /bin/bash
Expiry date: [no expiration]

This is it... if you want to bail out, hit Control-C.  Otherwise, press
ENTER to go ahead and make the account.

Executing /etc/template/mkdefaultenv.sh /etc/template/Source 12 14 16 ... OK

Making new account...
chown: getting attributes of `.kde': No such file or directory
chown: getting attributes of `.qt': No such file or directory

Changing the user information for postgres
Enter the new value, or press ENTER for the default
        Full Name []: 
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Done...
# cat /etc/passwd | grep postgres
postgres:x:1001:100:,,,:/home/postgres:/bin/bash

postgresql-8.1.3.tar.gz

postgresql-8.1.3.tar.gz と postgresql-8.1.3.tar.gz.md5 を ここから 入手 ありがとうございます!

ftp://ftp.ring.gr.jp/pub/misc/db/postgresql/source/v8.1.3/
File: postgresql-8.1.3.tar.gz 14186 KB 2006年02月13日 08:51:00
File: postgresql-8.1.3.tar.gz.md5 1 KB 2006年02月13日 08:51:00

md5sum

検査

$ cat postgresql-8.1.3.tar.gz.md5 
MD5 (postgresql-8.1.3.tar.gz) = 44ba19571f3ea0ae459eaf47e4daa314
$ md5sum postgresql-8.1.3.tar.gz
44ba19571f3ea0ae459eaf47e4daa314  postgresql-8.1.3.tar.gz
~~~~~~~~~~~~~~~~~~~~~~~~
44ba19571f3ea0ae459eaf47e4daa314
44ba19571f3ea0ae459eaf47e4daa314  postgresql-8.1.3.tar.gz
==============
may be same
~~~~~~~~~~~~~~~

パッケージ化の 用意

# cd /var/data/mkpackage/
# mkdir postgres-8-1-3
# cd postgres-8-1-3/
# mv /home/mm/dwlord/postgresql-8.1.3.tar.gz* .

展開

# tar xvzpf postgresql-8.1.3.tar.gz 2>&1 | tee untar_log
# cd postgresql-8.1.3/

configure

少し内容を 見てみましょう

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'.

ほたら

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

make

そんで もって

# make 2>&1 | tee postgres_make_log
...
make[1]: Leaving directory `/var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/config'
All of PostgreSQL successfully made. Ready to install.
# mv postgres_make_log ../

make check

make check 一度やってみたかった 初めてです どうするのでしょう

# su - postgres
$ pwd
/home/postgres
$ make check 2>&1 | tee make_check_log
make: *** ターゲット `check' を make するルールがありません。中止。
$ exit
logout
# pwd
/var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3
# cd ../   
# pwd
/var/data/mkpackage/postgres-8-1-3
# chown -R postgres.postgres postgresql-8.1.3/
# cd postgresql-8.1.3/
# su - postgres  /*  prompt $ に なるが 特別なユーザー postgres である   */
$ rm make_check_log 
$ cd /var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/

そういう ことのようです 再度 make check しませう

$ make check 2>&1 | tee make_check_log
...
============== shutting down postmaster               ==============
postmaster stopped

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

make[2]: Leaving directory `/var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/
src/test/regress'
make[1]: Leaving directory `/var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/
src/test'
========================
$ exit
logout

さて ここから 無謀にも package を 作成してみましょう 習うより 馴れで す。

package 作成 前段 make install

前段の make install インストールを しましょう

# mkdir -p work/usr/local/pgsql
# make install prefix=`pwd`/work/usr/local/pgsql 2>&1 | tee make_install_log
PostgreSQL installation complete.
# ls work/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*
# mv make_install_log ../
# mv make_check_log ../ 

package 作成 本番

へたら package 作成 を 行います

# cd work/
# makepkg postgresql-8-1-3.tgz 2>&1 | tee make_pkg_log
パッケージにシンボリックリンクが含まれています。

このパッケージに含まれているシンボリックリンクを "install/doinst.sh" と
いうインストールスクリプト用に変換しますか? 変換する場合、いったんシンボ
リックリンクは削除されますが、パッケージの大元のディレクトリで
    sh install/doinst.sh
とすれば、簡単に復旧できます。

パッケージ化する場合、シンボリックリンクはスクリプトに変換することをお勧
めします。

シンボリックリンクを変換しますか([y]es, [n]o)? y
# ls
install/  make_pkg_log  postgresql-8-1-3.tgz  usr/
# mv make_pkg_log ../../
# mv postgresql-8-1-3.tgz ../../
# cd ../../

でけた 様です。

にゃんたろう 拝!
2006年 3月16日 (木) 22:29:49 JST 作成


戻る

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