[DATABASE/POSTGRESQL] 데이터 디렉토리 변경하기


■ 데이터 디렉토리를 변경하는 방법을 보여준다.

1. [SQL Shell (psql)] 프로그램을 실행한다.

2. 아래와 같이 접속한다.

실행 명령

3. show 명령을 사용해 데이터 디렉토리를 조회한다.

실행 명령

4. 데이터 디렉토리 경로를 확인하고 [SQL Shell (psql)] 프로그램을 종료한다.

5. [제어판]을 실행한다.

6. [모든 제어판 항목] 대화 상자에서 [관리 도구] 항목을 클릭한다.

7. [관리 도구] 대화 상자에서 [서비스] 항목을 클릭한다.

8. [서비스] 대화 상자의 [postgresql-x64-11 – PostgreSQL Server 11] 항목에서 마우스 오른쪽 버튼을 클릭한다.

9. [컨텍스트] 메뉴에서 [속성] 메뉴 항목을 클릭한다.

10. 속성 대화 상자에서 [중지] 버튼을 클릭한다.

11. 현재 데이터 디렉토리 경로의 하위 디렉토리와 파일을 새 데이터 디렉토리로 이동하거나 복사한다.

12. [파일 탐색기] 프로그램의 해당 데이터 디렉토리에서 마우스 오른쪽 버튼을 클릭한다.

13. [컨텍스트 메뉴]에서 [속성] 항목을 클릭한다.

14. [속성] 대화 상자에서 [보안] 탭을 클릭한다.

15. 해당 디렉토리에 대한 권한을 확인한다.
– Windows Server의 경우 [NETWORK SERVICE] 계정 권한이 있는지 확인한다.

16. 새로 옮긴 데이터 디렉토리에서 postmaster.opts 파일을 아래와 같이 수정한다.

실행 명령

17. [레지스트리 편집기]를 실행해서 아래 항목을 클릭한다.

18. [레지스트리 편집기]에서 [ImagePath] 항목을 마우스 더블 클릭한다.

19. [문자열 편집] 대화 상자에서 아래와 같이 [값 데이터] 항목을 수정하고 [확인] 버튼을 클릭한다.

변경 전 : "C:\Program Files\PostgreSQL\11\bin\pg_ctl.exe" runservice -N "postgresql-x64-11" -D "C:\Program Files\PostgreSQL\11\data" -w

변경 후 : "C:\Program Files\PostgreSQL\11\bin\pg_ctl.exe" runservice -N "postgresql-x64-11" -D "D:\PostgreSQL\11\data" -w

20. 10번 항목에서 [시작] 버튼을 클릭해서 서비스를 시작한다.