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' 카테고리의 다른 글
Postgresql 간단 명령어 ( + psql 명령어 ) (0) | 2021.11.22 |
---|---|
Postgresql 설치 ( Linux ) (0) | 2021.11.22 |