상세 컨텐츠

본문 제목

PostgreSQL 7.1 Install

프로그래밍/시스템, 서버구축

by 라제폰 2008. 12. 30. 13:18

본문

PostgreSQL 7.1 Install
  [주 효식, http://ngd.pe.kr, nogadax@kldp.org, 2001,04,20]

Quick Installation

1. http://www.postgresql.org에서 소스 파일을 다운받는다.

2. postgresql-7.1.tar.gz를 /usr/local/src에 다운받는다.

3. 설치 순서

주의 : 설치root 유저로 시작한다.

# cd /usr/local/src
# tar  zxvf  postgresql-7.1.tar.gz
# cd   /usr/local/src/postgresql-7.1
# ./configure --enable-multibyte --enable-locale --with-tcl --with-perl
# make
# make  install
# cd /usr/local/src/postgresql-7.1/doc
# make  install
# adduser  postgres
# chown  -R  postgres:postgres  /usr/local/pgsql
#
# vim /etc/ld.so.conf
...
/usr/local/pgsql/lib <= 마지막 라인에 추가하고 저장한 후 빠져나온다.

# /sbin/ldconfig
#
# vim /etc/profile
...
PATH=$PATH:/usr/local/pgsql/bin <=마지막 라인에 추가 후 저장
PGLIB=/usr/local/pgsql/lib
PGDATA=/usr/local/pgsql/data
MANPATH=$MANPATH:/usr/local/pgsql/man
export PATH PGLIB PGDATA MANPATH


#
# source  /etc/profile
# su  -  postgres
# initdb  -E  EUC_KR
# postmaster -i &
# createlang  plpgsql  template1
# createdb  test
# psql  test
....
test=# \q
#
4. 설명 

"initdb" 는 데이타베이스가 저장될 장소를 생성하고, 
데이타베이스를 운영하고 관리하는데 필요한 여러 값들을 
생성하고 초기화한다. 

일반적으로 $PGDATA 환경변수를 참조하여 특정 디렉토리를 
생성하고 초기화한다. 

"createlang plpgsql template1" 은 "template1" 데이타베이스에 
PL/pgSQL 모듈을 등록한다. template1 에 등록된 후 이후 생성되는 
데이타베이스에는 자동적으로 PL/pgSQL 모듈이 등록된다. 

5. 다른 configure 옵션들 

--with-openssl=DIRECTORY

openssl 을 지원하며 openssl 이 설치된 TOP 디렉토리명을 주면된다. 
pg_hba.conf 파일에 "hostssl" 로 설정하여야 하며 $PGDATA/postgresql.conf
파일도 설정하여야 한다.   

--enable-syslog

포스트그레스 로그를 syslog를 통해 로깅할 수 있도록 한다. 
$PGDATA/postgresql.conf 파일을 통해 설정이 되어야 하며, syslog 자체의 
설정도 해주어야 한다. 
 
--with-java

JDBC 드라이버 및 관련 자바 패키지를 생성한다. "ANT" 가 미리 설치되어 
있어야 한다. ANT는 "Jakarta" 프로젝트의 산물이며, JAVA 기반의 Build 
툴(Tool)이다. http://jakarta.apache.org 에서 구할 수 있다. 

--enable-unicode-conversion

이 옵션은 엔코딩을 유니코드로 자동 변환하게 해준다. 이 기능은 
"PostgreSQL 7.1"부터 지원되었다. 이 기능을 사용하면 포스트그레스에 
자동 변환이 가능케하는 거대한 컨버젼 테이블이 생성되므로 디폴트로 
지원되지 않는다. 또한, 이옵션은 --enable-multibyte 옵션을 요구한다. 


관련글 더보기