MySQL -> PostgreSQL
글쓴이: zz181321 / 작성시간: 토, 2009/04/25 - 2:51오후
mysql이 앞으로 어찌 될지 몰라, postgresql로 옮겨갈까 생각을 했습니다.
기존의 DB를 옮기는게 가장 중요한 일인데요, 인터넷에서 이런 문서를 찾았습니다.
http://jmz.iki.fi/blog/programming/converting_mysql_database_to_postgresql
그런데 해당 글이 올려진 날짜가 2004년도라, 요즘은 어떤지 궁금해서 질문을 올립니다.
현재 mysql에서 postgresql로 db를 옮기려면 어떤 방법을 사용해야 할까요?
Forums:
last_insert_id() 수정이
last_insert_id() 수정이 좀 까다롭겠고,
varchar() 지정된 범위 이상을 넣을 경우 MySQL 은 경고 내면서도 들어는 가지만, PostgreSQL 은 안들어가는거 조심하시고,
스키마와 데이터(SQL문 형식으로)를 따로 백업한 후 스키마를 문법에 맞게 잘 수정하시면,
그리 많이 오래 걸릴것 같지는 않네요.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
송효진님이 말씀하신
송효진님이 말씀하신 것 외에도
텍스트 데이터의 잘못된 인코딩, 잘못된 범위(예: 2000-01-32, 2000-02-30 등)의 날짜 형식 데이터도 데이터가 삽입되지 않습니다.
postgresql이 유별나게 엄격한 것이 아니라 mysql이 그냥 입력시켜 줬던 것이죠.
스키마를 잘 옮기는 것이 중요하고 데이터를 밀어 넣어보고 잘 안되면 간단한 스크립트로 하나씩 밀어넣어 보시는 것이 정신건강에 좋습니다.
데이터는 그냥 둘 다
데이터는 그냥 둘 다 올려놓고 php 로 하나씩 밀어넣는게 낫겠군요-_-;
잘못된 텍스트는 별 방법이 없겠지만,
날짜는 date('Y-m-d H:i:s', strtotime('2000-02-30')) 하면 되니까요.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
조언
조언들 감사합니다.
일단 해봐야겠군요.
댓글 달기