-
transfert entre deux BD
Bonjour à tous :) ,
j'ai un problème de transfert de données.
J'ai installé PostgreSQL sur un deuxième poste et j'aurais aimé récupéré la base que j'ai créée sur le premier poste. J'ai essayé avec un copier-coller du répertoire data (bon je sais, c'est un peu à l'arrache) mais je me retrouve confrontée à une erreur. Je pense qu'il n'arrive pas à retrouver les données.
J'aurais donc voulu savoir si il existait un moyen de contourner le problème. Sachant que les deux ordis sont en réseau mais les installations sont en locales.
Merci de me répondre :wink: .
champijulie.
-
Utilise pg_dump et pg_restore pour faire ton export et ton import
KrysKool
-
J'ai utilisé pg_dump et pg_restore pour faire mon import-export mais, après avoir fais le pg_restore, je n'arrive pas à retrouver mes données, ni la structure. Comment faire? Quelqu'un a-t-il une solution a me proposer???
Merci de me répondre.
champijulie.
-
En fait, j'ai trouvé ce qui n'allait pas :D .
@ la prochaine.
champijulie
-
et c est quoi qui n allai pas ?
sa m interesse parceque je vais etre amener à le faire
-
En fait, plusieurs chose n'allaient pas:
- J'essayait de faire un pg_restore avec le nom de l'utilisateur et il me demandait le mot de passe. Mais le mot de passe était soi disant erroné alors que je me connectais à ma base avec ce mot de passe.
- J'ai donc utilisé la fonction sans entrer le nom d'utilisateur ni le nom de la base et du coup la fonction me renvoyait tout sur la sortie standard qui est le terminal mais je ne le savais pas.
- J'ai donc refait la manip en renvoyant tout vers un fichier SQL et la j'ai réussi à tout retrouver.
Voilà. Ne te fait pas avoir.
@+
champijulie
-
Maintenant je suis obligé, avec le fichier de spécifier le nom de la base et donc de donner le mot de passe et il ne veut toujours pas le reconnaître... :(
Il me marque :
Code:
pg_restore: [programme d'archives (db)] echec lors de la connexion à la base de données 'DdC2' : FATAL: password authentication failed for user "postgres"
Et la je commence à être à bout de ressource.
Si quelqu'un a une idée d'où ça vient qu'il me le dise.
champijulie
-
si tu lances le pg_restore en tant que "root" tu ne devrais pas avoir de problème car il ne te demande pas le mot de passe du user postgres mais tu n'as peut être pas les mots de passe "root".
Pour la version windows je suppose que c pareil (même si j'ai pas testé) avec le compte administrateur
-
Je n'ai pas les mots de passe root. D'ailleurs, c'est un utilisateur qui est créé automatiquement? Car moi, je ne le vois nulle part.
J'ai quand même essayé avec un autre utilisateur et ça ne marche pas non plus... :cry:
Merci de m'aider.
champijulie
-
tu es sur une version windows ou unix ??
l'utilisateur root est le super utilisateur qui a tous les droits dans les systèmes d'exploitation de type UNIX, Linux, ...
L'équivalent sous windows est le compte Administrateur. Tu as les mots de passe de l'administrateur ?? Sinon demandes à l'administrateur de ton domaine de changer le mot de passe de l'utilisateur postgres et de te le donner
bonne chance
-
Je suis sous une version Windows.
Je suis sur le compte Administrateur et j'ai essayé le mot de passe. L'utilisateur postgres est le superutilisateur et c'est moi qui l'ai créé. J'ai déjà essayé en changeant de mot de passe sur cet utilisateur mais ça ne marche toujours pas à moins que je m'y prenne mal. Je te donne ce que je tappe :
Code:
C:\>pg_restore -L p:/Julie/liste.txt -d DdC2 p:/Julie/donneesconversion.tar
Et il me renvoie toujours la même chose :cry: .
@ tout :wink:
champijulie
-
Tu exécutes cette commande sous quel compte : administrateur ou postgres ??
Essaye à tout hasard
Code:
C:\>pg_restore -U postgres -L p:/Julie/liste.txt -d DdC2 p:/Julie/donneesconversion.tar
Ne désespères pas, on va y arriver :wink:
-
Ca ne marche pas non plus :cry: .
Mais il y a quand même un truc bizarre:
Quand je tappe:
psql -U postgres -d DdC2
il me demande mon mot de passe que je rentre et je suis connectée à la base (donc là, le mot de passe marche).
Et quand je tappe:
pg_restore -U postgres -d DdC2 -L p:/Julie/liste.txt p:/Julie/donneesconversion.tar
Il me demande le mot de passe que je rentre et la... erreur!
Je ne sais plus quoi donner comme mot de passe
Merci de m'aider, c'est sympa de ta part.
champijuile
-
alors là je vois plus :cry:
je suppose que oui mais quand tu restaures ta base, celle-ci est bien crée ??
Par hasard, ton lecteur p n'est pas un lecteur réseau qui a besoin d'un mot de passe ?
J'avoue que je n'ai plus d'idées à part ça
Bonne chance
-
Non, en fait la base n'est pas créé. Tu restaure le tout dans une base vide (template 0).
Voilà.
p est bien un lecteur réseau maius il n'a pas besoin de mot de passe. Je vais voir avec les différents utilisateurs.
Merci de ton aide.
champijulie.
-
normalement tu dois restaurer dans une base vide mais celle ci doit être crée même si elle ne contient pas de table
-
Désolée je t'avais mal compris. Oui, j'ai bien créé la base de données qui doit accueillir l'ancienne base. Elle est vide sauf le shéma public mais, celui-la, je ne peut pas l'enlever.
Voilà.
@+
champijulie.
-
En fait, j'ai contourné le problème.
J'ai ouvert pgAdmin3 et là tu peut (en faisant un clic droit sur ta base de données) chaisir la restauration à partir d'un fichier.
Trop bête de pas y avoir pensé plus tôt :oops:
Désolée de t'avoir dérangé
@+ :wink:
Champijulie
-
oui c'est normal pour ton schéma public mais donc ta bdd est bel et bien créee.
Je n'ai plus d'idées :( . J'espère que tu vas y arriver ou que quelqu'un pourra t'aider
bon courage
-
oki cool que t'ai trouvé une solution. Mais un jour si tu trouves d'où ça venait postes le ça pourrait servir
bon courage pour la suite
++