PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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 smile


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

Pied de page des forums