今回 pkgtool にて インストール 使用としたが apache php との 連帯の 把 握が 未だ出来ていないので 単独に インストールを 試みる 段階は パッケージ 作成まで ということです。
ftp://ftp.ring.gr.jp/pub/misc/db/postgresql/source/v8.1.3/
グループ の 作成
# 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.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
検査
$ 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/
少し内容を 見てみましょう
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 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 一度やってみたかった 初めてです どうするのでしょう
# 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 を 作成してみましょう 習うより 馴れで す。
前段の 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 作成 を 行います
# 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 作成