출처 : 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
'Database ( DB ) > Database' 카테고리의 다른 글
postgresql initdb failed (0) | 2019.08.05 |
---|---|
mysql 접속제한 해제 (0) | 2019.08.05 |
postgresql 외부 접속 (0) | 2019.08.05 |
postgresql vaccum (0) | 2019.08.05 |
How to Fix “An old version of the database format was found” While Starting PostgreSQL (0) | 2019.08.05 |