2010-12-29 6 views
1

MySQL을 사용하는 PostgreSQL과 호스팅 환경을 사용하는 PHP 개발 환경이 있습니다. 나는이 둘 사이의 쉬운 마이그레이션을 위해 추상화 레이어로 adodb를 사용하고 있습니다.한 테이블에서 다른 테이블로 PHP adodb 덤프

MySQL 테이블을 덤프하고 PGSQL에서 복원하고 싶습니다. 그 반대의 경우도 마찬가지입니다. PGSQL에서는 이것을 달성하기 위해 pg_dumppg_restore을 사용 하겠지만, MySQL 테이블에는 적용 할 수 없습니다.

adodb는 다른 형식으로 테이블을 덤프하거나 백업하는 명령을 제공합니까? Like

$dbConnection -> Dump('mytable','pgsqlFormat'); 

또는 무엇인가?

그렇지 않은 경우 어떤 제안도 물론 환영합니다. 미리 감사드립니다.


이 문제를 해결하기 위해 CSV 파일을 내보내고 가져 오게됩니다.

이 질문에 우연히 발견 미래 ADODB 사용자에 대한 참고 사항 : 나는 ADODB 데이터베이스 추상화 계층을위한 유일한 선택이었다 시작했을 때 내가 생각

. PHP에서 PDO 확장은 기본적으로 똑같은 기능을하며 더 나은 지원을합니다.

이제 PDO로 전환했습니다. adodb에 (더 나은 IMO) 옵션이 있다는 것을 몰랐습니다 :) 누군가가 시간을 절약 할 수 있기를 바랍니다.

+0

MySQL보다 PostgreSQL을 선호하는만큼 프로덕션 환경에서 개발 및 테스트를 위해 다른 DBMS를 사용하는 것은 좋지 않습니다. 난 당신뿐만 아니라 개발 (또는 PostgreSQL을 호스팅하는 사람을 검색)에 대한 MySQL을 사용하는 것이 좋습니다 –

+0

감사 말, 나는 마음에 계속 (그리고 어쩌면 구현도). 그러나 "할 수 있는가?"라는 정신으로 나는 낙관적으로 앞으로 나아갈 것이다. :) – Ben

답변

0

MySQL의 mysqldump 명령을 사용하지 않고 psql -f를 사용하여 PostgreSQL로 가져 오지 않는 이유는 무엇입니까?

+0

'psql'은 PervasiveSQL입니다. 당신이 의미하는 것이 확실하지 않습니까? – Ben

+0

psql은 PostgreSQL 명령 행 도구입니다. http://www.postgresonline.com/downloads/special_feature/postgresql83_psql_cheatsheet.pdf –

+0

오. 귀하의 도움에 감사 드리며 며칠 후에이 문제로 돌아갈 것입니다. – Ben

관련 문제