오랫동안 궁금한점입니다.
C:\에 윈도우즈가 깔리고
D:\에 Postgresql이 깔립니다.
그러면 D:\Postgresql\data\에 데이터가 저장이 되겠지요..
그런데.. C:\드라이브에 윈도우즈를 다시 깔게 되었습니다.
Postgresql역시 C:\에 다시 깔게 되었습니다.
그러면 이전에 D:\의 디비데이터를 어떻게 살릴 수가 있나요?
백업을 따로 하지 않았다면 데이터를 살릴 수 있는 방법이 없나요?
읽어주셔서 감사합니다.
D:\ 드라이브의 PostgreSQL을 삭제하지 않았다면, 데이타를 살릴 수가 있죠. PostgreSQL 설치하실 때 data의 경로를 지정하시면 됩니다. 또는 pg_ctl.exe로 수동으로 PostgreSQL을 실행할 때 D:\드라이브의 위치를 지정해서 실행해도 될 것 같습니다. 물론 권한 문제로 서비스가 올라가지 않으면, 해당 디렉토리의 권한을 PostgreSQL 사용자 권한으로 재지정해야할 수도 있습니다. 또는 D:\드라이브의 data를 C:\ 드라이브의 data로 덮어 씌워도 될 것 같습니다. 물론 테스트를 위해 C:\ 드라이브의 data를 백업 해두고, 테스트를 해봐도 되겠지요. 실 사이트에서 백업 장비같은 경우 디렉토리를 통째로 백업받기 때문에 같은 경우라고 할 수 있습니다.
만일 두 개의 버젼이 동일하다면
깔린 data 폴더를 지우시고
이전 data 폴더를 복사하시고
(설정파일 유의)
그리고 서비스를 시작하시면 됩니다.