Vous n'êtes pas identifié(e).

#1 14/05/2018 18:43:34

big1
Membre

pg_restore sous Windows

Bonjour,
en 9.6 sous Windows server 2008
J'ai sauvegardé une base de façon suivante:

pg_dump   --dbname="edbstore" -Fd -f C:\postgres\backups\FD_DIR

Il a bien créé le répertoire C:\postgres\backups\FD_DIR et y a stocké:

 Répertoire de C:\postgres\backups\FD_DIR

14/05/2018  17:14    <REP>          .
14/05/2018  17:14    <REP>          ..
14/05/2018  17:14               156 2223.dat.gz
14/05/2018  17:14           275 103 2225.dat.gz
14/05/2018  17:14         1 192 068 2226.dat.gz
14/05/2018  17:14                96 2228.dat.gz
14/05/2018  17:14               337 2229.dat.gz
14/05/2018  17:14            46 333 2230.dat.gz

Sur le répertoire FD_DIR tout le monde a le droit d'écriture et de lecture.J'ai vérifié.
or quand je veux restorer dans une nouvelle base j'ai l'erreur:

C:\postgres\backups>pg_restore -d mydb < C:\postgres\backups\FD_DIR
Accès refusé.

C:\postgres\backups>pg_restore -d mydb < FD_DIR
Accès refusé.

C:\postgres\backups>pg_restore -d mydb -Fd < FD_DIR
Accès refusé.

C:\postgres\backups>pg_restore -d mydb -Fd < C:\postgres\backups\FD_DIR
Accès refusé.

C:\postgres\backups>pg_restore -d mydb -Fd -f C:\postgres\backups\FD_DIR
pg_restore: options -d/--dbname and -f/--file cannot be used together
Try "pg_restore --help" for more information.

Merci pour votre aide.

Hors ligne

#2 14/05/2018 19:40:01

rjuju
Administrateur

Re : pg_restore sous Windows

L'erreur "Accès refusé." vient à priori de windows, pas de postgres.  Vérifiez bien les droits sur le répertoire ainsi que tous les fichiers, à part ça je ne vois pas.

Hors ligne

#3 14/05/2018 22:34:01

big1
Membre

Re : pg_restore sous Windows

Bonsoir,
merci pour la réponse.
A priori tout le monde y a le contrôle total.

Cordialement

Dernière modification par big1 (16/05/2018 06:37:44)

Hors ligne

#4 14/05/2018 23:49:26

rjuju
Administrateur

Re : pg_restore sous Windows

Peut être que les fichiers ne sont pas accessibles.  Je vois également que la commande est erronnée, cela devrait être

pg_restore -d mydb -Fd c:\postgres\backups\FD_DIR

ou peut être avec des / plutôt que des \.

Hors ligne

#5 15/05/2018 06:22:59

big1
Membre

Re : pg_restore sous Windows

Merci Julien.

cette syntaxe a bien marché:

pg_restore -d mydb -Fd c:\postgres\backups\FD_DIR

Cordialement.

Hors ligne

Pied de page des forums