49 votes

Existe-t-il un outil gratuit pour convertir un dump mysql en postgres ?

J'essaie de déplacer mon site de mysql à postgres, mais je ne sais pas comment faire. J'ai déjà vidé ma base de données mysql avec l'option compatible. Mais il est impossible d'importer les données directement. Je me demande s'il existe un outil gratuit, avec une interface graphique pour le faire.

J'ai déjà essayé plusieurs scripts perl mais ils semblent être bogués (personne ne m'a aidé).

(

30voto

Gregory Pakosz Points 35546

7voto

finspin Points 971

Je viens de terminer une conversion transparente de MySQL à PostgreSQL sur Linux Mint con py-mysql2pgsql . L'ensemble du processus, y compris l'installation du script python, a pris environ 5 minutes en tout.

3voto

Mark Carey Points 1043

Taps est un outil ruby qui démarre un webservice pour transférer des données entre deux bases de données : http://adamblog.heroku.com/past/2009/2/11/taps_for_easy_database_transfers/

Du site :

Taps est un service web temporaire que vous exécutez sur un serveur qui a accès à la base de données que vous souhaitez exporter. Vous pouvez ensuite exécuter le client pour vous connecter à ce service et en extraire des données par morceaux. Il fonctionne à travers les pare-feu, ne nécessite pas de connexion ssh directe et, surtout, est indépendant de la base de données. Vous pouvez donc exporter depuis une base de données MySQL et importer vers PostgreSQL, ou vice versa.

3voto

Sven Lilienthal Points 2654

Jetez un coup d'œil à Banc d'essai SQL . Il dispose d'une fonction "Data Pumper", qui vous permet de transférer toutes les données d'une base de données à une autre. Si vous avez accès à vos deux bases de données, cela pourrait être la meilleure solution.

Pour citer le site web :

SQL Workbench/J est un logiciel gratuit, indépendant du SGBD et multiplateforme. multiplateforme. Il est écrit en Java et il devrait donc fonctionner sur n'importe quel d'exploitation qui fournit un environnement d'exécution d'exécution Java.

Donc, aucun problème pour le faire fonctionner sous OS X.

3voto

Alix Axel Points 63455

Essayez SQLFairy , qui semble être un projet solide et actif. ; il a des pilotes de conversion pour des dizaines de systèmes de bases de données dont MySQL y PostgreSQL .

Il existe un belle introduction ici Par exemple, pour convertir un dump MySQL en un dump compatible PostgreSQL, vous devez procéder comme suit :

sqlt -f MySQL -t PostgreSQL foo-my.sql > foo-pg.sql

Il existe également un mysql2postgres Ruby script @ GitHub .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X