Database ( DB )/Database

postgresql 8.1.4(8.3.1) install

노루아부지 2019. 8. 5. 16:48

출처 : http://voyager.egloos.com/2746558

 

(8.3.1도 동일한 방법으로 성공하여 업데이트 해둔다)
의외로 간단한 설치방법 같다. 단지 설치할 패스를 미리 지정해주기만 하면 별 무리 없음. 
물론 옵션은 여러가지 있을듯...

(CentOS-redhat계열- 에서 설치)
레퍼런스 페이지, http://bitarts.jp/tech/linux/postgresql80.html 등을 참조

PostgreSQL은 root권한으로 초기설정, 기동이 안돼(?)므로 새로운 전용계정을 만들 필요가 있다
유저와 사용할 DB저장소를 준비

#adduser postgres -g dev (dev 그룹에 속하게 된다)
#mkdir /usr/local/pgsql8.3.1/
#chown postgres:dev /usr/local/pgsql8.3.1/
#su - postgres

postgresql-8.3.1.tar.bz2을 다운로드

$wget http://wwwmaster.postgresql.org/redir?http%3A%2F%2Fftp3.jp.postgresql.org%2Fpub%2Fdb%2Fpostgresql%2F%2Fsource%2Fv8.3.1%2Fpostgresql-8.3.1.tar.bz2 (최신버젼이다...)
tar -jxf postgresql-8.3.1.tar.bz2
$./configure --prefix=/usr/local/pgsql8.3.1
$
$make
$make install

설치가 끝났다. 운영을 해보자.

DB저장소를 만든다
$/usr/local/pgsql8.3.1/bin/initdb -D /usr/local/pgsql8.1.4/data/

환경설정(~postgres/.bash_profile수정)
export PATH=$PATH:/usr/local/pgsql8.3.1/bin
export POSTGRES_HOME=/usr/local/pgsql8.3.1
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"

설정화일을 다시 읽어들여 적용시킨다
$source ~postgres/.bash_profile

데몬 기동
$/usr/local/pgsql8.3.1/bin/postmaster -D /usr/local/pgsql8.3.1data >logfile 2>&1 &
(위의 방법으로도 기동은 된다)
$pg_ctl start
(환경설정을 했으므로 간단하게 기동)

DB를 생성해 본다
$createdb test

접속 테스트
$psql test 

데몬의 정지
$pg_ctl stop
postgres Admin,psqledit같은 클라이언트 툴로 접속 하고 있으면 정지가 안된다. 강제 정지를 사용하자
$pg_ctl stop -m immediate

728x90
loading