본문 바로가기
테크/기타

centos7 에 postgresql9 설치하기

by ahnne 2015. 8. 23.


#Goal.

- Centos 7 에 Postgresql 9 버전 설치하기.

- pg 설치 디렉토리를 지정

- pg DB data 디렉토리를 지정

- 특정 유저 권한으로 실행(관리)하기


설치 url : http://www.postgresql.org/download/linux/redhat/


yum으로 기본 설치

yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm

yum install postgresql94-server postgresql94-contrib


/usr/pgsql-9.4/ 에 설치됨 -> pg 애플리케이션 관리를 위해 원하는 디렉토리로 이동시킴

mv /usr/pgsql-9.4 /opt/3rd/


pg에 사용할 새로운 유저 생성하기

useradd dbuser


pg 유저 로그인

su - dbuserhome/


관리 DB 디렉토리 생성 (pg 유저 권한)

mkdir /home/dbuser/data/pgdata


DB init

export LD_LIBRARY_PATH=/opt/3rd/pgsql-9.4/lib

/opt/3rd/pgsql-9.4/bin/initdb -U sbahn -D ~/data/db_pg -E 'utf-8' --no-locale


DB 설정 수정

vi /home/dbuser/data/pgdata/postgresql.conf

(pg 실행시 생성하는 .sock 파일의 위치를 설정한다. 디폴트 디렉토리가 root 권한이면 .sock 파일을 만들수 없어, 특정 user 로 pg를 실행할 수 없다.)

unix_socket_directories 항목을 주석 해제하여 아래와 같이 설정

unix_socket_directories = '/home/sbahn/data/db_pg' 


DB 시작

/opt/3rd/pgsq-9.4/bin/pg_ctl start -D /home/sbahn/data/db_pg 


DB 생성

/opt/3rd/pgsql-9.4/bin/createdb testdb -h /home/sbahn/data/db_pg


DB 콘솔 접속

/opt/3rd/pgsql-9.4/bin/psql testdb -h /home/sbahn/data/db_pg


root 에서 접속 시 -U dbuser 옵션 추가

/opt/3rd/pgsql-9.4/bin/psql testdb -h /home/sbahn/data/db_pg -U dbuser


DB 패스워드 

psql 콘솔 접속 상태에서 아래 쿼리 실행

alter user dbuser with password 'secret';