데이터베이스 이전:MySQL 에서 PostgreSQL 로

1102 단어 데이터 뱅 크
지금 은 어떤 이유 로 MySQL 데이터베이스 에 있 는 데 이 터 를 PostgreSQL 로 옮 겨 야 합 니 다.python 스 크 립 트 로 해결 하려 고 했 는데 간단 한 내 보 내기 로 sql 파일 을 가 져 와 이전 문 제 를 해결 하 였 습 니 다.
MySQL 엔 드:.sql 백업 파일 내 보 내기
my sqldump 명령 을 사용 하여 완전한 표 구조 와 표 데 이 터 를 내 보 냅 니 다mysqldump dbname -u username -p --tables table_name > /.../.../xxx.sql표 구 조 를 내 보 내기 만 하면 dbname 에-d 인 자 를 추가 합 니 다.
PostgreSQL 엔 드:.sql 파일 가 져 오기psql -d dbname -h 127.0.0.1 -p 5432 -U username -f /.../.../xxx.sql
이렇게 직접 실행 하면 성공 하지 못 할 것 입 니 다.my sql 의 일부 명령 은 post gresql 에서 실 행 될 수 없 기 때문에 잘못 보고 할 수 있 습 니 다.지금 해 야 할 일 은 my sql 에서 내 보 낸.sql 파일 을 수정 하 는 것 입 니 다.예 를 들 어:
  • 모든`문 자 를 삭제 합 니 다
  • 주해
    주해
    주해
    날짜(datetime-timestamp)

  • 확실 하지 않 으 면 오류 가 발생 하지 않 을 때 까지 계속 시도 합 니 다.그러나 이 안에 한 부분 이 있 습 니 다.potgres 에서 9.0 버 전 후에 이동 방식 을 수정 하여 역 슬 래 쉬 의 전의 기능 을 제거 합 니 다.만약 에 sql 문 구 를 역 슬 래 쉬 전의 로 사용 하면 potgres 의 콘 솔 에서 변 수 를 수정 하여 역 슬 래 쉬 를 다시 전의 문자 로 바 꿔 야 합 니 다ENGINE=InnoDB DEFAULT CHARSET=utf8; LOCK TABLES goodsInfo WRITE;
    나 는 상술 한 절차 가 끝 난 후에 데 이 터 를 성공 적 으로 옮 겼 다.

    좋은 웹페이지 즐겨찾기