Vous n'êtes pas identifié(e).
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
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
Quel(s) produit(s) utilisent en général les membres de ce forum ?
Hors ligne
Je sais que Marc utilise Kettle. Pour les autres, je ne sais pas.
Guillaume.
Hors ligne
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
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
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