Exporter une base MySQL vers PostgreSQL

Exporter une base MySQL vers PostgreSQL - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2007 à 15:03:49    

Salut,
 
Mes recherches sur internet ne m'ont rien donné de clair sur ce sujet, savez vous si cela est possible et si oui, comment s'y prendre.
 
Merci d'avance :)

Reply

Marsh Posté le 04-05-2007 à 15:03:49   

Reply

Marsh Posté le 04-05-2007 à 15:37:12    

Oui :)
 
Le plus simple (mais pas le plus léger !) est une exportation en commandes SQL standards et étendues..
 
Tu fais donc uin dump intégral de ta base MySQL, qui te donnera un fichier text qui représenté en fait une série de commandes SQL : CREATE TABLE pour les structures, et INSERT INTO pour les données :)
 
Bien sûr il faudra corriger probablement à la main (ou via script) les spécificités propres de MySQL que PostgreSQL (que je connais pratiquement pas) comprendraient sous une syntaxe différente , je pense notamment aux charsets ou aux clefs.
 
Ensuite dans Postgre, tu exécutes tout simplement la série de commandes SQL que représente ton fichier dump :)

Reply

Marsh Posté le 04-05-2007 à 15:42:04    

Normalement il doit y avoir des soft qui permettent de faire ça.

 

Le principe est simplement qu'on a par exemple une classe pour MySQL et une pour PostgreSQL. Chacune des classe peut lire les données dans une sa BDD d'un certain type, et enregistrer les commande SQL correspondant à sa BDD. En plus de ça chacune des classe peut échanger ses données dans un fromat normalisé avec une autre class d'un autre type. Je sais pas si c'est bien clair.

 

Mais à coder ya rien de bien compliqué.


Message édité par dwogsi le 04-05-2007 à 15:42:55

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed