■ 데이터 디렉토리를 변경하는 방법을 보여준다.
1. [SQL Shell (psql)] 프로그램을 실행한다.
2. 아래와 같이 접속한다.
▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 11 |
Server [localhost]: Database [postgres]: Port [5432]: Username [postgres]: postgres 사용자의 암호: psql (11.10) 도움말을 보려면 "help"를 입력하십시오. postgres=# |
3. show 명령을 사용해 데이터 디렉토리를 조회한다.
▶ 실행 명령
1 2 3 4 5 6 7 8 9 10 |
postgres=# show data_directory; data_directory ----------------------- C:/Program Files/PostgreSQL/11/data (1개 행) postgres=# |
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 파일을 아래와 같이 수정한다.
▶ 실행 명령
1 2 3 |
C:/Program Files/PostgreSQL/11/bin/postgres.exe "-D" "D:\PostgreSQL\11\data" |
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번 항목에서 [시작] 버튼을 클릭해서 서비스를 시작한다.