#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';