PostgreSQL: restauration de base de données de vidage - erreur de syntaxe
Je suis en train de restaurer une base de données PostgreSQL, par l'exécution de la requête SQL pg_dump créé, sur une base de données vide.
J'obtiens cette erreur:
ERROR: syntax error at or near "\"
LINE 5211: \.
lignes 5210 et 5211 lire:
COPY auth_group (id, name) FROM stdin;
\.
Il fonctionne très bien sur mon serveur Linux, où j'utilise cette commande:
psql -U dbname < dumpfile.sql
mais sur Windows, je ne suis pas sûr de la façon de faire de même, donc j'ai essayé d'exécuter le fichier de vidage de sql à partir de pgAdminIII l'utilitaire de requête.
Que de la manière recommandée de l'importation de la base de données à partir d'un dump sur Windows? Ou: comment peut-syntaxe problème sera résolu?
Toute aide est très appréciée!
Martin
Vous devez vous connecter pour publier un commentaire.
La
-f filename
argument sur psql pourrez le lire dans le fichier, de sorte que vous n'avez pas à pipe dans. psql devraient être inclus dans PostgreSQL bin du répertoire dans windows. Comme:Vous devrez peut-être inclure un chemin d'accès complet à la psql exécutable si elle n'est pas sur votre chemin, et possible ajouter ".exe" à psql, de sorte qu'il est "psql.exe".
Assurez-vous également que vous n'allez pas dans les numéros de version, j'ai couru dans les questions de syntaxe avant de (e.g ne pas exporter de 8,4 de la base de données et d'essayer de le charger dans un 8.1 de la base de données). Si oui, vous pourriez avoir à modifier manuellement le fichier de vidage.
essayer avec psql -d dbname -U utilisateur -f dumpfile.sql