1

Navicat Premium을 사용하여 PostgreSQL에서 Mysql으로 데이터를 마이그레이션하고 있습니다.소스 데이터 유형 [geometry] 지원되지 않음

마이그레이션 중에 strang 오류가 발생했습니다. Geometry 개체를 사용할 수 없기 때문에 마이그레이션을 수행 할 수 없다고 말합니다.

은 내가 MySQL로 PostgreSQL을 공간 데이터를 마이그레이션 할 수

[Msg] [Dtf] DataTransfer started 
[Msg] [Dtf] Getting tables properties 
[Msg] [Dtf] Getting tables fields 
[Msg] [Dtf] Getting tables constraints 
[Msg] [Dtf] Getting tables indexes 
[Msg] [Dtf] Getting total records count 
[Msg] [Dtf] Drop table: `geom_data` 
[Err] [Dtf] 80120001: Source data type [geometry] not supported 
[Err] [Dtf] Finished - Unsuccessfully 
-------------------------------------------------- 

은 무엇 .. 문제가 될 수 .. 여기에 로그를 붙여 있어요? 어떤 대안? 어떤 출구?

+0

MySQL에는 "geometry"데이터 유형이 없으므로 만들 수 없습니다. PostgreSQL에서 MySQL로 공간 데이터를 마이그레이션하는 것은 큰 걸음입니다. –

+0

PostGIS 및 MySQL Spatial에 대한 지원을 추가하려면 Navicat 직원이 필요합니다. 현재이 도구로 지원되지 않는 것 같습니다. 개인적으로 내가 원하는 이유를 상상할 수는 없지만 때때로 기술 요구 사항 만이 유일한 요소는 아닙니다 ... –

+0

예, 필요합니다 ... 데이터의 90 %가 MySql에 있고 나머지를 마이그레이션해야합니다. 10 % of Postgres .. :( – writeToBhuwan

답변

1

작업은 SQLyog's 데이터 마이그레이션 마법사를 통해 수행 할 수 있습니다.

SQLYog-->Powertools-->Import External Data-->Start A new Job--> 
  • 라디오 버튼이 선택 Any ODBC Source
  • 선택 File DSN---> Create a New DSN--File Data Source-->PostgreSQL Unicode
  • 은 다음과 save the file anywhere을 클릭합니다. 예 : abc.dsn
  • 다음을 클릭하고 enter postgresql details을 클릭하고 마침을 클릭하십시오.
  • Enter the MySql database details 데이터를 복사하고 싶습니다.
  • 준비가되었습니다.

희망 하시겠습니까?!

참고 : PostgreSQL에 기하학적 데이터가 포함되어있는 경우 MyISAM을 MySql의 데이터베이스 엔진으로 사용하고 있는지 확인하십시오. 복사하기 전에 remove indexing on any geometrical element.

관련 문제