Tchinkatchuk Posté 29 Mars 2005 Partager Posté 29 Mars 2005 ReBonjour a tous, je voudrais transferer une table voire une base mysql vers une bdd postgres. comment faire ? je n'en ai aucune idee et je trouve rien Lien vers le commentaire Partager sur d’autres sites More sharing options...
MarvinLeRouge Posté 30 Mars 2005 Partager Posté 30 Mars 2005 Salut, Je ne sais pas si c'est le cas, mais je suppose que Postgre supporte les commandes sql standards. Si c'est le cas, il te suffit de faire une exportation de ta base MySql (en utilisant phpMyAdmin par exemple) : il te génèrera un fichier texte avec toutes les commandes de création et d'insertion, que tu n'auras plus qu'à : - importer dans Postgre s'il le supporte - copier-coller et exécuter à la main sinon Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tchinkatchuk Posté 30 Mars 2005 Auteur Partager Posté 30 Mars 2005 JE te remercie. je pensais que ca ne passerait pas meme si postgres est bien plus puissant sqlement si je puis dire ainsi. je vais tester. bonne journée Lien vers le commentaire Partager sur d’autres sites More sharing options...
destroyedlolo Posté 30 Mars 2005 Partager Posté 30 Mars 2005 Si ca ne fonctionne pas, il te reste toujours de sauvegarder tes tables en ASCII (genre fichier CSV), puis de les recharger dans Postgres par un COPY. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Titag Posté 31 Mars 2005 Partager Posté 31 Mars 2005 Bonjour, Salut, Je ne sais pas si c'est le cas, mais je suppose que Postgre supporte les commandes sql standards. Si c'est le cas, il te suffit de faire une exportation de ta base MySql (en utilisant phpMyAdmin par exemple) : il te génèrera un fichier texte avec toutes les commandes de création et d'insertion, que tu n'auras plus qu'à : - importer dans Postgre s'il le supporte - copier-coller et exécuter à la main sinon <{POST_SNAPBACK}> C'est une idée mais je ne suis pas certain que ca marche pour la simple raison que les types de données ne sont pas totalement identiques entre mysql et postgresql. En tous les cas ils n'ont pas la même appellation. D'où incompatibilité... Lien vers le commentaire Partager sur d’autres sites More sharing options...
MarvinLeRouge Posté 31 Mars 2005 Partager Posté 31 Mars 2005 Dans ce cas : 1) Tester un import tel quel. Des fois que tous les types utilisés dans c cas soient strictement compatibles, pas besoin de se casser la tête 2) En cas de pb, relever la liste des types posant problème et trouver un type compatible correspondant, au besoin avec une conversion intermédiaire Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tchinkatchuk Posté 31 Mars 2005 Auteur Partager Posté 31 Mars 2005 Merci tout le monde. En fait, comme je remodifie des tables, je les crées en bon SQL et je fais des requetes sur les deux bases en insérant les donnnées. Ca me permet d'enlever les ereurs, ect. je n'ai pas essayé un create en direct mias ca ne marcherai pas. Les interger(5) par exemple ne passerait pas ! pas se serial, etc. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant