Bonjour,
Je souhaiterais exporter une base que j'ai qui tourne sous MySQL vers Postgre. Existe-t'il un script qui va bien ou un utilitaire ?
Merci.
Dripple
Forum Programmation.SQL Migrer de MySQL vers Prostgre
Posté par dripple .
Étiquettes :
aucune
18
fév.
2008
# Utilise les dumps
Posté par Obsidian . Évalué à 2.
$ psql mabase < monfichier.sql
A peu de choses près, ça devrait suffire (bon, je connais pg_dump, mais j'ai jamais essayé mysqldump, encore).
[^] # Re: Utilise les dumps
Posté par Gniarf . Évalué à 2.
[^] # Re: Utilise les dumps
Posté par Obsidian . Évalué à 2.
Je pense que dans ce cas précis, ça reste la solution la plus facile et la plus rapide.
[^] # Re: Utilise les dumps
Posté par Étienne . Évalué à 3.
Après s'il y a des procédures stockées et des triggers, je pense qu'il y a plus de boulot.
[^] # Re: Utilise les dumps
Posté par dripple . Évalué à 1.
[^] # Re: Utilise les dumps
Posté par Étienne . Évalué à 3.
http://www.postgresql.org/docs/techdocs.3
Tu peux en particulier essayer ces deux scripts :
http://www.omnistarinc.com/~fonin/downloads.php#my2pg
ou
http://www.xach.com/aolserver/mysql-to-postgresql.html
Si tu réussis à faire quelque chose, tiens nous au courant.
Étienne
[^] # Re: Utilise les dumps
Posté par jon . Évalué à 1.
Généralement, c'est plutôt les DDL qui ne sont pas compatibles entre les bases de données (c'est le cas pour MySQL et PostgreSQL par ex.).
Un export dans phpMyAdmin avec des insertions complètes et tout, ça devrait le faire.
[^] # Re: Utilise les dumps
Posté par dripple . Évalué à 1.
# C'est du vécu
Posté par ondex2 . Évalué à 1.
1/ Exporter la base de données MySQL en ISO-8859-1 sans la structure (sans les CREATE).
2/ Convertir en UTF-8 le dump
3/ Créer la base de données dans PostgreSQL en UTF-8 (schéma fournis dans phpBB)
3/ Importer le dump dans la base
4/ Exporter la base de PostgreSQL
5/ Convertir en ISO-8859-1 le dump
6/ Créer une base dans PostgreSQL en ISO-8859-1
7/ Importer le dump ISO-8859-1
8/ Re-initialiser les séquences (les équivalents de AUTO_INCREMENT dans PostgreSQL)
Pourquoi toutes ces manipulation d'encodage. Parce que ça marchait pas bien, comme si MySQL exportait un UTF-8 invalide, et comme l'ISO ISO-8859-1 était également étrange... Donc, PostgreSQL avait quelques problèmes avec ça d'où toutes ces conversion.
[^] # Re: C'est du vécu
Posté par dripple . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.