데이터베이스

Total 205
Today 0
profile_image
슈퍼아이피
14-09-19 10:01 0개 682회
Postgresql
postgresql 설치 및 실행 / pgadmin 이용을 위한 설정 방법

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 메뉴를 클릭하고 다음과 같이 집어 넣는다.

post_mklife.jpg

Name :  서버 이름

Host : 서버 IP

Maintenance DB : 접속할 DB명

Username : DB 사용자 ID

Password : DB 사용자 PWD

입력하고 OK누르면 완료

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.