IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Migration bases microsoft to postgres


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut Migration bases microsoft to postgres
    Salut a tous,

    Je suis en train d'essayer de faire une migration de base de donnees microsoft (evil) vers postgres (bien)
    J'ai le choix entre plusieurs dump, un oracle, un sql server, et des fichiers text codes en utf8.
    Je n'ai pas trouver de tool pour faire la conversion des dump directement en postgres.
    Comment effectuer cette migration? La base est plutot grosse 47mega, et je me vois adapter le code a la main...
    Thanks for ur answers!!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 26
    Par défaut
    Bonjour,

    Plusieurs solutions sont possibles.
    SOLUTION A
    1°) tu crée un lien ODBC vers ta nouvelle base Postgre
    2°) depuis access, tu exporte chacune des tables (clic droit -> exporter) en choisissant le type de fichier ODBC databases
    Access exporte alors chacune de tes tables avec données et structure dans POSTGRE.
    Toutefois, il ne recrée ni les clés primaires, ni les clés étrangères ni les numéros auto.
    Charge à toi de les recréer dans POSTGRE
    3°) Recréer dans POstgre les clés primaires, étrangères et les numéros auto avec des séquences (qui commenceront au dernier numéro inséré).


    SOLUTION B
    Tu disposes d'un outil permettant de générer des cripts à partir d'un MPD et de faire du reverse engeenering (j'utilise pour ma part power Amc mais il existe des outils du libre).
    1°) tu crée un lien odbc vers access
    2°) depuis ton outil : tu fais un reverse engeenering (il reproduit le schéma de données).
    3°) tu génères le script de création pour une base postgre en adaptant auparavant les types de champs au format postgres si besoin
    4°) tu exécutes ce script dans postgre -> la structure de la base est créée.
    5°) tu exportes chacune de tes tables en format text depuis access
    6°) tu importes les fichiers textes dans postgre avec COPY FROM ...
    Attention toutefois à l'ordre d'import pour respecter tes contraintes de clés étarngères. Une astuce consiste à générer ton modèle sans les clés étrangères, importer les fichiers texte et regnérer ensuite les clés étrangères.

    Si cel t'intéresse, j'ai fait une doc d'une dizaine de pages sur ce sujet. J'ai également fait une proc automatqiue sous access qui exporte toutes les atbels dans des fichiers texte et qui généère le script de reprise pour Postgre. Je peux te l'envoyer par mail ...
    Bon courage.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/05/2012, 16h09
  2. Migration base Oracle 9 vers Oracle 10G - Microsoft Query retourne ORA-01722
    Par coyote90 dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 14/05/2012, 15h54
  3. migration de base access vers postgres
    Par greg_ggl dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/03/2006, 10h33
  4. [ PostgreSQL ] Pbm migration base d'un serveur à un autre
    Par TiSteph dans le forum Administration
    Réponses: 3
    Dernier message: 06/03/2003, 18h04
  5. migration base 4d
    Par ultrakas dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 20/02/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo