Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 01/07/2005, 14h37   #1
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
Par défaut 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 .
champijulie.
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2005, 14h42   #2
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Utilise pg_dump et pg_restore pour faire ton export et ton import

KrysKool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 09h31   #3
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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.
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 10h46   #4
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
En fait, j'ai trouvé ce qui n'allait pas .

@ la prochaine.
champijulie
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 10h59   #5
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
et c est quoi qui n allai pas ?
sa m interesse parceque je vais etre amener à le faire
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 16h50   #6
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 17h47   #7
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2005, 18h18   #8
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 09h52   #9
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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...

Merci de m'aider.
champijulie
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 10h11   #10
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 10h26   #11
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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 .

@ tout
champijulie
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 10h32   #12
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 10h41   #13
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
Ca ne marche pas non plus .
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
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 11h06   #14
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
alors là je vois plus
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 11h48   #15
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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.
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 12h15   #16
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
normalement tu dois restaurer dans une base vide mais celle ci doit être crée même si elle ne contient pas de table
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 14h13   #17
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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.
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 14h35   #18
Membre régulier
 
Avatar de champijulie
 
Inscription : mai 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 147
Points : 92
Points : 92
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
Désolée de t'avoir dérangé

@+
Champijulie
champijulie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 14h36   #19
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2005, 14h38   #20
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
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

++
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h13.


 
 
 
 
Partenaires

Hébergement Web