Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Administration
Administration Forum d'entraide sur l'administration de PostgreSQL : utilisateurs, privilèges, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2010, 14h28   #1
Futur Membre du Club
 
Inscription : mai 2002
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 54
Points : 17
Points : 17
Par défaut [pg 8.4] Migration de MS Access à PG

Salut à tous,

je suis débutante en Postgres (PG). J´ai developpé une base de donnée avec MS Access et je dispose de la DDL qui définit sa structure (instructions SQL pour creation des tableaux et insertion des données). J´aimerais maintenant faire migrer ma banque de données à PG. Quelqu´un pourrait-il me dire comment faire? J´ai déjà fouillé le menu de pgAdmin III en vain, cherchant à trouver un outil qui me permettrait d´importer ma DDL et de l´exécuter sur PG afin de deployer ma DB. Aurait-il peut-être à défaut un moyen plus direct de connection à ma base Access afin d´importer Structure + données dans PG? En installant PG j´ai aussi installer le driver ODBC et JDBC. Seulement je ne sais comment les utiliser dans ce cas précis.
Ma BD Access est assez grande et contient beaucoup de tableaux avec autant de ForeignKeys que je n´aimerais pas avoir à créer encore tout cà manuellement dans postgres. Je vous remercie donc pour toute aide.

Merci bcp,
Sylvie
sylvie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 15h44   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 504
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 504
Points : 2 033
Points : 2 033
Le problème des scripts de création est qu'ils ne sont jamais compatibles d'une base à l'autre, les types de données ayant des noms incompatibles, et ce n'est que la première d'une infinité de différences.

La conversion à la main du script est faisable mais peut prendre du temps.

Sinon il y a des outils payants comme dbconvert qui font automatiquement ce genre de choses, ça peut être une solution aussi.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2010, 12h34   #3
Membre régulier
 
Inscription : octobre 2009
Messages : 70
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 70
Points : 77
Points : 77
Si tu n'as pas 150 tables, modifier le script de création à la main est le plus simple. A la limite, tu peux le poster ici...
peufeu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 09h39   #4
Futur Membre du Club
 
Inscription : mai 2002
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 54
Points : 17
Points : 17
Par défaut De XML à PG, possible?

Merci à vous pour vos réponses qui m´ont toutes aidée. J´ai utilisé dbconvert de Access à PG pour transférer juste le schema/les définitions de ma banque de donnée Access à PG. La version trial de dbconvert ne transfère hélas que 50 lignes de données de chaque table.
Pour mes données (27 tables), j´ai modifié le script insert.sql et hop avec la commande \i de psql je les ai insérées dans la db.

Mon problème actuellement est qu´on vient de me livrer les données des 27 tables sous format XML (et non plus script .sql). PG soutient-il l´importation de données XML? Qu´en est-il de MySQL?
En utilisant phpPgAdmin, ce n´est que quand je clique sur une table que j´obtiens un menu avec possibilité d´importer. Puis je choisis mon fichier XML et je clique sur import. Mais j´obtiens toujours "import error" sans autres commentaires qui puissent me guider sur ce qui n´a pas fonctionné.

Pourriez-vous m´aider à ce niveau?
Je vous remercie pour toute réponse.

Sylvie
sylvie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h09.


 
 
 
 
Partenaires

Hébergement Web