C'est très probable, en effet, mais s'il n'y a qu'une seule base à migrer, le SQL reste "suffisamment" le même pour que l'on puisse se permettre d'adapter le résultat du dump à la main pour les cas particuliers (gestion des rôles, etc.).
Je pense que dans ce cas précis, ça reste la solution la plus facile et la plus rapide.
Je pense que le principal élément auquel il faut faire attention pour une base simple, c'est les "AUTOINCREMENT" de Mysql qu'il faut remplacer par des séquences avec une valeur initiale correcte dans Postgresql.
Après s'il y a des procédures stockées et des triggers, je pense qu'il y a plus de boulot.
Ben en fait c'est juste un phpBB à migrer. Ce qui ma chagrine, c'est que le mode d'export de phpMyAdmin "compatible" pg n'est en fait pas compatible pg... Et me taper tout à la main, franchement... :-(
Tu peux aussi recréer la structure de la base avec le script d'installation phpBB, et ne migrer que les données.
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.
Je suis passé d'un hébergement Free/MySQL à un hébergement perso/PostgreSQL avec un phpBB 2. Voici les étapes que j'ai suivi (j'ai pas gardé les commandes, désolé) :
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.
# 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.