Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 19/09/2012 14:30:38
- phicarre
- Membre
perte d'info lors d'une migration mysql-postgresql
Bonjour,
J'ai utilisé kettle pour migrer une base mysql/innodb en postgresql (note: je suis débutant).
Dans mysql j'ai:
CREATE TABLE `membres` (
`Id_Membre` int(10) NOT NULL AUTO_INCREMENT,
...
PRIMARY KEY (`Id_Membre`)
) ENGINE=InnoDB AUTO_INCREMENT=191 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
J'obtiens:
CREATE TABLE membres
(
id_membre integer,
...
)
NOT NULL a disparu pourtant cela semble exister en postgresql
AUTO_INCREMENT a disparu: le type serial existe en postgresql
la clé primaire a disparu
191 a disparu
Est-ce du aux majuscules ? Id_Membre
Kettle n'est pas le bon produit ? faut-il le paramétrer ?
Merci
Hors ligne
#2 19/09/2012 15:50:38
- gleu
- Administrateur
Re : perte d'info lors d'une migration mysql-postgresql
Je ne sais pas si quelqu'un pourra répondre sur Kettle. Tout ce que je peux dire, c'est que NOT NULL existe dans PostgreSQL et l'équivalent de l'auto_increment est le type serial dans PostgreSQL. Problème de configuration, d'utilisation ou de fonctionnalités de Kettle, je ne pourrais pas le dire
Guillaume.
Hors ligne
#3 19/09/2012 16:07:52
- phicarre
- Membre
Re : perte d'info lors d'une migration mysql-postgresql
Quel(s) produit(s) utilisent en général les membres de ce forum ?
Hors ligne
#4 19/09/2012 23:30:47
- gleu
- Administrateur
Re : perte d'info lors d'une migration mysql-postgresql
Je sais que Marc utilise Kettle. Pour les autres, je ne sais pas.
Guillaume.
Hors ligne
#5 21/09/2012 11:54:58
- Marc Cousin
- Membre
Re : perte d'info lors d'une migration mysql-postgresql
Kettle ne migre pas le schéma. Tout au plus, avec le wizard, il fait des CREATE TABLE ou ALTER TABLE pour que la structure des tables d'arrivée colle au schéma de départ. Mais il ne va pas déclarer les PK, les FK, les CHECK, les index, etc…
Pour migrer le schéma de mysql à postgres, il y a quelques outils: http://wiki.postgresql.org/wiki/Convert … PostgreSQL
Marc.
Hors ligne
#6 21/09/2012 18:05:01
- phicarre
- Membre
Re : perte d'info lors d'une migration mysql-postgresql
Merci mais vous pouvez en conseiller un en fonction de votre expérience ?
Après avoir lu l'article en deux parties de Nathan Matias, j'ai l'impression qu'il est préférable de faire la migration à la main.
Ca oblige de revoir SQL, moi qui ait été élevé avec MySQL !
Dernière modification par phicarre (21/09/2012 18:39:10)
Hors ligne
#7 22/09/2012 04:48:58
- Marc Cousin
- Membre
Re : perte d'info lors d'une migration mysql-postgresql
Non, je n'ai pas vraiment d'expérience sur la partie migration de schéma. La plupart des migrations que j'effectue n'ont pas besoin de cette partie, car le schéma cible est souvent généré par l'outil de modélisation utilisé par les développeurs...
Marc.
Hors ligne