본문 바로가기

RDBMS/PostgreSQL

Postgresql data 경로 변경

Postgresql을 설치한 후 기본으로 설정되어 있는 data 경로를 변경해보도록 하겠습니다.

앞에서 설치했던 postgresql-11을 기준으로 변경하겠습니다.

 

1. psql 명령어를 통해 Postgresql 데이터 베이스에 접속한 후 데이터 경로를 확인합니다.

postgres=# show data_directory; 명령어를 사용해서 데이터 경로를 확인할 수 있습니다.

initdb를 통해 postgres를 초기화 할 때, 별 다른 경로를 지정해주지 않으면 위 사진처럼 /var/lib/pgsql/~ 경로에 데이터 경로가 생기게 됩니다.

 

2. 다음 postgresql를 중단합니다.

systemctl stop postgresql-11

 

3. postgresql을 중단한 후 설정파일을 수정합니다.

postmaster.opts, postgresql-11.service 설정 파일을 수정합니다.

 

- postmaster.opts

vi /var/lib/pgsql/11/data/postmaster.opts

/usr/pgsql-11/bin/postgres "-D" "/var/lib/pgsql/11/data/"

-> /usr/pgsql-11/bin/postgres "-D" "/data01/postgres/data/"( 변경하려는 경로 )

 

- postgresql-11.service ( root 계정으로 실행 )

vi /usr/lib/systemd/system/postgresql-11.service

Environment=PGDATA=/var/lib/pgsql/11/data/

-> Environment=PGDATA=/data01/postgres/data/ ( 변경한 데이터 경로 )

 

4. Postgresql datadir 이동 및 서비스 적용

기존에 구성되어 있는 데이터 경로를 변경한 경로로 이동합니다.

mv /var/lib/pgsql/11/data /data01/postgres/data/

 

다음은 서비스를 적용하고 시작합니다.

systemctl daemon-reload

systemctl start postgresql-11

 

5. 변경된 datadir 확인

psql로 접속하고 show data_directory; 명령어를 사용하여 경로가 변경되었는지 확인합니다.

명령어를 통해 바뀐 경로를 확인할 수 있습니다.

'RDBMS > PostgreSQL' 카테고리의 다른 글