7.3 에서 스키마를 백업을 떠온후에 함수, 트리거등은 모두 분리하고 순수 스키마만 해서 테이블을 일단
만들었습니다.
pg_dump -s -U admin -d test > test_schema.sql => 스키마만 카피
그다음에 7.3 에서 데이타만
pg_dump -a -U admin -d test > test_data.sql => 데이타만 카피
test_data.sql 파일의 용량이 800 메가가 좀 넘더군요
psql 8.0대에서 test_data.sql 을 복사한후
psql -U admin -d test_data.sql < test_data.sql
실행 했더니 한참 DB에 데이타를 입력하다가 한시간 정도후에 "Failed on request of size"
뜨면서 더이상 진행이 안됩니다. 찾아보니 메모리 부족이라는 것 같은데 서버 리소스 부족으로 더이상 안풀리는 건지.
확신이 안서서요. 디스크는 용량이 충분 합니다. 서버는 좀 vmware 를 쓰고 있어서 일단 깔아보는 테스트 용으로
이게 문제일 까요?
그리고, 백업한 데이타 중에 한글이 들어가 있는 것들이 있어서 psql.8.1 대에서는 EUC_JP로 사용중이라 분명 다 깨질텐데.
한글은 상관 없거든요. insert 문이 실패하면 안들어갈테니 그대로 넘어가면 되고 그외의 영문 데이타만 잘 들어가면 됩니다.
캐릭터 셋이 맞지 않아 멈춰 버리는 건지
현재는 테이블별로 전부 백업을 해서 테이블별로 풀고 있습니다. 그다음에 함수하고 트리거를 실행할 예정이구요.
제 나름대로 방법을 정해서 하고 있는데 제가 하고 있는 방법이 제대로 된것인지 알려주시면 감사하겠습니다.
|