1. 설치 환경
1) suse 10.0
2) 설치 파일 postgesql-8.2.5.tar.gz
2. 설치 순서
(1) postgres 계정 생성
1) 콘솔 접속 : root 권한으로 yast 실행
[root@localhost ~] yast
2) postgres 그룹(postgreDB를 사용할 그룹명/계정명_임의로 정하삼) 생성
postgres 유저 생성(postgres그룹으로 설정)
(2) postgresql 파일의 압축 해제와 컴파일
1)postgresql-8.2.5.tar.gz를 임의의 폴더에 압축을 푼다.
tar xvf postgresql-8.2.5.tar.gz
2) root 권한으로 콘솔 접속, 다음을 순서대로 실행
[root@localhost postgresql-8.2.5] ./configure => 설치를 위한 makefile 생성
[root@localhost postgresql-8.2.5] gmake => makefile에 대한 확인
[root@localhost postgresql-8.2.5] gmake install => 실재 인스톨
(3) postgresql의 설정을 저장할 디렉토리와 데이타를 저장할 디렉토리를 생성 및 실행
설치된 postgresql의 폴더를 찾아서 이동 => /usr/local/pgsql [특별히 옵션안줬으면 여기에 깔림]
[root@localhost /usr/local/pgsql] mkdir /usr/local/pgsql/data => 디비새엉시 사용할 디렉토리를 생성
[root@localhost /usr/local/pgsql] chown postgres.postgres /usr/local/pgsql -R
=> pgsql 이하 디렉토리의 소유를 postgres[디비사용유저 네임]으로 변경
[root@localhost /usr/local/pgsql] su - postgres => 사용자를 postgres로 변경
[postgres@localhost /usr/local/pgsql/data]mkdir pgsql => postgresql의 설정을 저장할 디렉토리 생성
[postgres@localhost /usr/local/pgsql/data]initdb -D /usr/local/pgsql/data/pgsql
=> 해당 디렉토리에 postgresql 기본 설정파일을 생성
[postgres@localhost /usr/local/pgsql/data]postmaster -D /usr/local/pgsql/data/pgsql > logfile.log 2>&1 &
=> /usr/local/pgsql/data/pgsql 에 설정된 파일을 기준으로 postgresql을 실행
=> log는 /usr/local/pgsql/data/logfile.log 에 저장됨
=> & (백그라운드 실행)
3. DB생성 테스트
[postgres@localhost /usr/local/pgsql/data] createdb Test => Test란이름의 DB생성
[postgres@localhost /usr/local/pgsql/data] psql Test => Test DB로 psql콘솔 실행
4. 기본 설정에 대한 수정(pgadmin을 통해서 접속하기 위한 세팅)
설정파일의 위치 /usr/local/pgsql/data/pgsql/에서
pg_hba.conf 에 다음과 같은 라인을 추가해야한다.
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# export connection
host Test Test 192.168.6.195/32 password
host Test Test 192.168.6.195/32 password
=> 대략적인 뜻은 Test디비에 접근할 수 있는 것은 Test아이디로 192.168.6.195에서 접속한 것만 password를 입력 받고 허가해준다. 라는 뜻이다.
같은 위치에 postgresql.conf 에서는 다음과 같이 수정을 한다.
#---------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#---------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = '*' # what IP interface(s) to listen on;
# defaults to localhost, '*' = any
port = 5432
max_connections = 100
=> 대략적인 설명은 5432포트로 들어오는 모든 요청에 응답하도록 설정하는 것이다.
이러면 설정은 끝났고 다시 postmaster -D [해당디렉토리]로 재 실행하면 된다.
방법은 ps aux 해서 나오는 프로세스중 postmaser -D 로 시작하는 프로세스를 제거하고(kill [ps번호]
postmaster -D /usr/local/pgsql/data/pgsql > logfile.log 2>&1 & 를 실행한다.
% 유저를 추가하는 방법은 다음과 같다.
psql Test;
Test # > CREATE USER "Test" PASSWORD='qlqjs123';
=> 기본적으로 name에 해당하는 문자열은 대소문자를 구분해서 입력을 해도 모두 소문자로 인식한다. 대소문자를 가려서 입력하고 싶을때는 " (큰따옴표)로 묶어줘야만 한다.
ex) test , Test TEST ==> test
"Test" => Test
"TEST" => TEST
이제 pgadmin을 설치하고
File > add server 메뉴를 클릭하고 다음과 같이 집어 넣는다.

Name : 서버 이름
Host : 서버 IP
Maintenance DB : 접속할 DB명
Username : DB 사용자 ID
Password : DB 사용자 PWD
입력하고 OK누르면 완료

댓글목록
등록된 댓글이 없습니다.