728x90

설치 환경

운영체제 : 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

+ Recent posts