디렉토리를 복사해 둔 경우라면 (물론 $PGDATA 디렉토리 내의 자료들을 모두 복사해 두어야 합니다) 이전과 같은 버전의 PostgreSQL 을 설치하시고, 그냥 디렉토리를 복사해서 사용하시면 됩니다.
-- 노인철 님이 쓰신 글:
>> Postgresql DB 전문가분들에게 자문을 구합니다.
>> 상황은 아래와 같습니다.
>>
>> Linux System에 문제가 생겨서 Linux System을
>> 새로 깔았습니다.(물론 이때 파티션 포멧을 하지
>> 않아서 예전 데이터가 다른 디렉토리에 살아
>> 있습니다.)
>>
>> Postgresql Version : 6.4.2
>>
>> 예전에 있던 데이터 디렉토리는 /var/lib/pgsql 이며
>> 새롭게 Linux를 깔면서 /var/lib/_pgsql로 rename 시켜
>> 데이터를 간직하고 있었습니다.
>>
>> Postgres를 새로 깔고, 초기화까지 성공하였습니다.
>>
>> 그런데, 문제는 예전 데이터 /var/lib/pgsql에 있는
>> DB 들을 그대로 사용할 수 있는 방법은 없는지요?
>>
>> 예전에 보관하고 있던 /var/lib/_pgsql 밑의 디렉토리를
>> 일부 복사해서 현재 사용중인 /var/lib/pgsql 디렉토리로
>> 복사해서 사용해보았더니 계속해서
>>
>> Connection to database \'template1\' failed
>> connectionDB() failed : is the postmaster running and accepting connection at \'UNIX socket\' on port \'5432\'?
>>
>> 라는 에러 메시지가 뜹니다.
>>
>> 제 기억으로 예전에 제가 위에서 사용했던 방법으로
>> DB를 복구시켜 사용했던적이 있는것 같은데, 영~~
>> 기억이 아나서요.
>>
>> 부탁드리오니, 예전 /var/lib/_pgsql/...에 있는
>> 디비를 복구시키는 방법좀 알려주셨으면 정말 감사하겠습니다.
>>
>> 수고하십시요.
|