Migrer une base PostgreSQL vers MySQL ou MariaDB (en ligne)

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Migrer une base PostgreSQL vers MySQL ou MariaDB (en ligne)

    Bonjour,

    J'espérais pouvoir, avec Fabrik pouvoir me connecter à une base PostgreSQL, mais hélas, ce n'est pas possible.
    En pratique (j'en ai parlé dans une autre discussion), je souhaite essayer de récupérer les données d'un intranet/CRM fait main, basé sur Wumpa qui n'a pa évolué depuis 5 ans, pour faire cette gestion avec Joomla!
    La base utilisée est en PostgreSQL, et ne contient apparemment rien d'autre que les tables et leurs données. L'export en SQL est fastidieux, nécessitant pas mal de manipulations et corrections, ajouts d'index, changement de types de champs... bref, plutôt la galère.
    Connaissez-vous des utilitaires pratiques pour une telle manipulation en ligne ? Ne sachant pas du tout comment importer en local une telle base pour la traiter avec un programme sous Windows et ayant une copie de cette base sur mon serveur PlanetHoster, un script en ligne serait en effet plus pratique.

    Merci de vos conseils !
    Robert
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

  • #2
    Une recherche rapide fait ressortir ça : http://www.lightbox.ca/pg2mysql.php
    Pas testé mais en lisant en diagonale ça semble proche de ce qtue tu cherches.
    Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
    Confucius

    Commentaire


    • #3
      Merci !
      Je n'avais pas vu cette page.
      Je vais essayer.

      Bon, ce n'est pas ça, trop ancien, peut-être cet utilitaire.
      Code origine :
      Code:
      CREATE TABLE service (
      id numeric(2,0) DEFAULT nextval('seq_service'::regclass) NOT NULL,
      name character varying(100) NOT NULL,
      description text,
      price numeric(6,2) NOT NULL,
      weeks numeric(2,0) DEFAULT 1 NOT NULL,
      active boolean DEFAULT true NOT NULL
      );
      Code traduit :
      Code:
      CREATE TABLE service (
      id numeric(2,0) auto_increment NOT NULL,
      name varchar(100) NOT NULL,
      description text,
      price numeric(6,2) NOT NULL,
      weeks numeric(2,0) DEFAULT 1 NOT NULL,
      active bool DEFAULT 1 NOT NULL
      , PRIMARY KEY(`id`)
      ) TYPE=MyISAM;
      L'import bloque sur "bool" :
      Type de données non reconnu. (near "bool" at position 215)
      Dernière édition par RobertG à 08/05/2020, 13h48
      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

      Commentaire


      • #4
        J'ai récupéré le code sur Github. L'imort ne fonctionne pas sous PHP 7.2, j'ai pu le faire sous 5.6 en local.
        Code:
        CREATE TABLE service (
        id numeric(2,0) auto_increment NOT NULL,
        name varchar(100) NOT NULL,
        description text,
        price numeric(6,2) NOT NULL,
        weeks numeric(2,0) DEFAULT 1 NOT NULL,
        active bool DEFAULT 1 NOT NULL
        , PRIMARY KEY(`id`)
        ) ENGINE=InnoDB;
        nécessite des modifs pour l'import dans la base mySQL (plus l'ajout d'un préfixe de table)
        Code:
        [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/create-table.html"]CREATE[/URL] [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/create-table.html"]TABLE[/URL] service (
        id [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/numeric-types.html"]int[/URL](2) auto_increment [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/logical-operators.html#operator_not"]NOT[/URL] NULL,
        name [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/string-types.html"]varchar[/URL](100) [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/logical-operators.html#operator_not"]NOT[/URL] NULL, description [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/string-types.html"]text[/URL],
        price [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/numeric-types.html"]int[/URL](6) [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/logical-operators.html#operator_not"]NOT[/URL] NULL,
        weeks [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/numeric-types.html"]int[/URL](2) [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html#function_default"]DEFAULT[/URL] 1 [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/logical-operators.html#operator_not"]NOT[/URL] NULL,
        active [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/numeric-types.html"]boolean[/URL] [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html#function_default"]DEFAULT[/URL] 1 [URL="http://localhost/mysql/url.php?url=https://dev.mysql.com/doc/refman/5.5/en/logical-operators.html#operator_not"]NOT[/URL] NULL ,
        PRIMARY KEY(`id`) ) ENGINE=InnoDB
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X