• # Utilise les dumps

    Posté par  . Évalué à 2.

    $ mysqldump mabase > monfichier.sql
    $ 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  . Évalué à 2.

      et c'est là que tu découvres que ce n'est pas le même SQL...
      • [^] # Re: Utilise les dumps

        Posté par  . Évalué à 2.

        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.
        • [^] # Re: Utilise les dumps

          Posté par  . Évalué à 3.

          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.
  • # C'est du vécu

    Posté par  . Évalué à 1.

    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.
    • [^] # Re: C'est du vécu

      Posté par  . Évalué à 1.

      Si la suggestion ci-dessus ne fonctionne pas, j'essaye ça.. Merci.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.