설치 환경
운영체제 : centos 7 3-10.0-1127.13.1.el7.x86_64
DB 버전 : 11.9
Postgres 기본 경로 변경하기
기본 설치 경로(/var/lib/pgsql/11/data)에서 (/pgsql/11/data)로 변경하는 작업
주의 사항
데이터베이스 생성 후, 한번이라도 데이터 베이스를 실행해야함(postmaster.opts 파일이 생성되어야 되기 때문)
data 디렉터리는 권한이 700이여야 함(rwx------) 다른 권한이 있는 경우 permission 에러 발생
상위 디렉터리(pgsql, 11는 권한을 변경해 보았으나 정상적으로 동작, 단 원래 700이니 굳이 설정을 변경하진 말것
또한, 아래는 이미 DB를 실행하여 사용 후 변경한 것이나, 초기 변경하여 실행 시에는 에러 발생했던걸로 기억...)
변경하는 방법
postgres 설치 후 데이터 베이스를 생성
#/usr/pgsql-11/bin/postgresql-11-setup initdb
데이터 베이스 실행
#systemctl start postgresql-11
생성된 postmaster.opts 파일 수정
#cd /var/lib/pgsql/11/data
#vi postmaster.opts
변경하고자 하는 경로로 변경(#으로 주석처리가 되지 않으니 첫번째 줄 초기 설정은 삭제)
실제 data 디렉터리를 해당 경로로 이동
#mv /var/lib/pgsql /
postgres 유저로 DB 실행
#su - postgres
$/usr/pgsql-11/bin/pg_ctl -D /pgsql/11/data start
root 유저에서 부팅 시 자동수행하고 싶다면(위에서 시작한 DB 종료후 할것, pg_ctl -D /pgsql/11/data stop)
#systemctl enable postgresql11시 나오는 경로의 파일로 진입
#vi /usr/lib/systemd/system/postgresql-11.service
아래 위치 디렉터리 경로 변경
데몬 리로드
#systemctl daemon-reload
이후에 재시작
#systemctl start postgresql-11
정상 부팅 확인
#ps -ef | grep postgres
데이터베이스 접속하여 확인
#su - postgres
$psql -U postgres -d postgres(db명과 계정명이 동일하다면 -U -d 옵션 생략 가능)
postgres=# show data_directory;
'데이터베이스 > postgres' 카테고리의 다른 글
Postgres pgpool-II을 이용한 failover (0) | 2021.03.24 |
---|---|
Postgresql 11 replication (0) | 2021.03.15 |
Postgres 설치 및 사용 방법 (0) | 2021.01.14 |