- 参照したのは
- sourceは
- kernel configurationの確認
/usr/src/sys/i386/conf/****に
options SYSVSHM
options SYSVSEM
options SYSVMSG
があることを確認。なければ付けてkernelをremake。
- 展開してpatchをあてる。defaultの設定のまま/usr/local/postgres95にinstallする。
$ tar zxvf postgres95-1.09.tar.gz -C /usr/local/ (/usr/local/posgtres95/ができる)
$ tar zxvf pg95-1.09-jp.patch.tar.gz (‾/pg95-1.09-jp.patch/ができる)
$ cd /usr/local/postgres95
$ patch -p1 < ‾/pg95-1.09-jp.patch/jp.patch
- flexのversion up
installにはflex 2.5.2以降が必要。
FreeBSD 2.1Rの/usr/bin/flexは/usr/bin/lexからln -sしてあり、
$ flex -V
flex version 2.4.7
なので、
ftp://ftp.iij.ad.jp/pub/FreeBSD/FreeBSD-stable/packages/devel/
から
flex-2.5.2.tgzをget。
$ su
# rm /usr/bin/flex
# mv /usr/bin/lex /usr/bin/lex-2.4.7
# pkg_add flex-2.5.2.tgz
# mv /usr/local/bin/flex /usr/local/bin/lex
- postgresというuserを登録。
# vipw
postgres:*:1023:1023::0:0:Postgres95:/usr/local/postgres95:/bin/csh
(UID,GIDは適当に)
- Install
$ cd src
$ vi Makefile.global
PORTNAMEの例に FreeBSDやBSD44_derivedがないが、
PORTNAME= BSD44_derived
とする。(BSD44_derivedがないのは記載もれらしい)
$ gmake clean
$ gmake
$ su
# gmake install
# chown -R postgres /usr/local/postgres95
- postgresの.cshrcを編集して起動
# su postgres (rootからpostgresになる)
> vi /usr/local/postgres95/.cshrc
set path=(/usr/local/postgres95/bin /bin /sbin /usr/sbin /usr/bin /usr/local/bin)
> initdb
> postmaster -S
- postgres95のuser登録。nobを登録してみる。
> createuser
Enter name of user to add ---> nob
Enter user's postgres ID or RETURN to use unix user ID: 1000 ->
Is user "nob" allowed to create databases (y/n) y
Is user "nob" allowed to add users? (y/n) y
createuser: nob was successfully added
>
> exit (rootに戻る)
# exit (nobに戻る)
$
- databaseを作ってみる
$ vi .cshrc
/usr/local/postgres95/bin を pathに加える。
$ createdb testdb
これでなんとか使えそうであるが、SQLの勉強しなければ。。。。
- SQLの勉強。/usr/local/postgres95/src/tutorialに例があるらしい。
$ cd /usr/local/postgres95/src/tutorial
# su
# make
# exit
$ cd obj
$ createdb nob
$ psql -s
nob=> ¥i basics.sql