# useradd postgres # passwd postgres
$ pg_dumpall -z > db.out
# ps -aux | grep postmaster # kill PID (위에서 찾은 pid 번호)
# mv postgresql-6.5.3 pgsql (이름을 pgsql로 바꾼다) # chown -R postgres.postgres pgsql (user와 group을 바꾼다) # cd /usr/local/pgsql/src # vi Makefile.custom (Pentitum pro급 이상에서 최적화를 CFLAG+= -m486 위해 생성한다) # ./configure --with-mb=EUC_KR (한글 사용을 위해) # cd /usr/local/pgsql/doc # make install (맨 페이지, HTML 문서파일 설치) # cd /usr/local/pgsql/src # make all (컴파일)
# su postgres (postgres 계정으로 작업하기위해) $ make install (설치)
# vi /etc/ld.so.conf /usr/local/pgsql/lib # /sbin/ldconfig
각 개인의 환경변수를 설정하기위해 개인의 .bash_profile에 다음을 추가한다. (DB를 사용할 계정의 환경변수를 설정 - postgres 계정에도 적용시킨다.) PATH=$PATH:/usr/local/pgsql/bin MANPATH=$MANPATH:/usr/local/pgsql/man PGLIB=/usr/local/pgsql/lib PGDATA=/usr/local/pgsql/data export PATH MANPATH PGLIB PGDATA
각 계정에서 실행해서 환경변수를 적용시킨다. $ source .bash_profile
postgres계정으로 작업해야한다. $ initdb -e EUC_KR
$ postmaster -i -S -D /usr/local/pgsql/data
$ psql -e template1 < db.out