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

#1 28/01/2017 15:14:05

SQLpro
Membre

Restauration ineffective

Bonjour à tous.

J'ai sauvegardé une base PG v 9.6.1 (64 bits sous Windows 10 pro) via la commande :

"C:\Program Files\PostgreSQL\9.6\bin\pg_dump.exe" --host localhost --port 5432 --username postgres --blobs --format=d -f "C:\SAVE_DB\DB_GEOPG.BAK" DB_GEO

Ceci a produit un fichier contenant les commandes SQL CREATE/INSERT.

La base a été supprimée.

Je n'arrive pas à restaurer malgré différents essais avec différentes syntaxes. Par exemple celle-ci :

"C:\Program Files\PostgreSQL\9.6\bin\pg_restore.exe" --host localhost --port 5432 --username postgres -f "C:\SAVE_DB\DB_GEOPG.BAK"

Ne fais rien, mais ne termine pas la commande....

Auriez vous un idée de la manière qu'il faut s'y prendre pour restaurer une base ?

D'avance merci

Dernière modification par SQLpro (28/01/2017 15:14:26)


Frédéric Brouard, alias SQLpro,  ARCHITECTE DE DONNÉES,  Expert langage SQL
Le site sur les SGBD relationnel et langage SQL   : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA, ISEN Toulon,  CESI Aix en Provence  * * * * *

Hors ligne

#2 28/01/2017 16:33:39

rjuju
Administrateur

Re : Restauration ineffective

L'option -f de pg_restore spécifie le fichier en sortie, pas le fichier à restaurer (http://docs.postgresql.fr/9.6/app-pgrestore.html).  Du coup, pg_restore attend les données à restaurer sur l'entrée standard.

Cette commande devrait fonctionner :

"C:\Program Files\PostgreSQL\9.6\bin\pg_restore.exe" --host localhost --port 5432 --username postgres "C:\SAVE_DB\DB_GEOPG.BAK"

Hors ligne

Pied de page des forums