|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() |
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!!! |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2006 Messages : 26 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com