2012-08-10 2 views

답변

2

먼저 PostgreSQL 8.2는 고아이고 unsupported입니다. 급히 업그레이드하십시오. 각 .0 버전의 릴리스 노트를 읽고 직면 할 수있는 호환성 문제를 확인하십시오.

변환의 경우 일반적으로 두 단계로 수행해야합니다. 변환 및 스키마를로드 다음 변환 및 데이터를로드하십시오.

일반적으로 자동화 된 도구는 데이터베이스 스키마를 변환하는 데 도움이되지 않습니다. 스키마 전용 덤프를 수행하고 그 위에 변환 도구를 실행 한 다음 수작업으로 편집하고 수작업으로 검사 한 후 PostgreSQL으로로드해야합니다.

일단 스키마가 정상적으로 보이면 MySQL에서 데이터 전용 덤프를 수행하고 변환 된 스키마가로드 된 PostgreSQL 인스턴스로로드 해보십시오. mysqldump --compatible=postgresql은 더 나은 작업을 수행 할 수 있지만 추가 플래그가 필요할 수도 있습니다.

시도해도 여전히 행운이 없다면 더 자세하게 후속 작업을 고려해보십시오. 후속 조치를 취하는 경우 "작동하지 않음"이 아닌 정확한 오류 메시지를보고하십시오.

+1

postgresql의 +1에 대한 정보 –

+0

감사합니다. 내 스키마가 작고 시간이 많이 없기 때문에 수동 변환을 수행했습니다. GK를 요청했습니다. 감사. –

0

advanced server을 다운로드하고 기본 제공 마이그레이션 도구 키트를 사용하는 것이 좋습니다.

그러나 Craig가 말한 것처럼 postgresql의 지원되는 버전으로 업그레이드해야합니다.

관련 문제