pg_restore erreur de pgadmin3 - Postgresql
J'ai pris une sauvegarde d'une base Postgresql db à partir d'un système1 à l'aide de pgadmin3 outil. Le fichier de sauvegarde créé est de prolongation ".de sauvegarde"
Je suis en train de le restaurer sur un autre system2 installé avec postgresql 9.0, et pgadmin3 1.8
Mais j'obtiens l'erreur:
impossible d'exécuter la requête: ERREUR: unrecognized paramètre de configuration
"lock_timeout" la Commande: SET lock_timeout = 0;
Configuration des deux systèmes:
system1
win7-64 bits
postgresql 9.0.13-1 - 64 bits
pgadmin 1.8
system2
win7-32 bits
postgresql 9.0.13-1 - 32 bits
pgadmin 1.8
OriginalL'auteur Sangram Anand | 2013-10-02
Vous devez vous connecter pour publier un commentaire.
Par défaut, pgAdmin utilise ses propres binaires, qui dans ce cas peut être plus élevé ou moins élevé que la version de PostgreSQL, vous travaillez avec. Vous pouvez configurer pgAdmin d'utiliser les binaires à partir d'un local d'installation de PostgreSQL, si votre base de données locale. Si la base de données que vous utilisez la télécommande, vous pouvez envisager d'installer une copie de cette version de PostgreSQL localement, de sorte que vous pouvez utiliser les fichiers binaires.
Dans Préférences -> Navigateur -> Binaire chemins, définir la PG bin chemin être le chemin d'accès à votre local de l'installation de PostgreSQL (ou toute installation locale, tant que c'est la même version que la base de données).
La configuration d'un nouvel emplacement pour le PG binaires est le meilleur si vous travaillez essentiellement avec une seule version de PostgreSQL à un moment, et d'utiliser la dernière version de pgAdmin. Toutefois, si vous utilisez plusieurs versions de PostgreSQL simultanément, en utilisant la ligne de commande peut être mieux. Personnellement, dans ce cas, j'ai toujours utiliser pgAdmin pour démarrer la restauration et de laisser l'erreur, puis utilisez les options de ligne de commande que l'interface graphique intégré (que vous pouvez trouver dans le fichier journal) pour copier et coller dans mon programme de terminal (vous pouvez avoir à supprimer le --no-mot de passe drapeau).
OriginalL'auteur Jon Richardson
La lock_timeout était introduit dans le 9.3. Cela ressemble à un problème avec pgAdmin. Il serait intéressant de rapports de bogue.
Comme une solution de contournement, vous pouvez essayer de restaurer avec un client en ligne de commande (psql pour un texte de sauvegarde, pg_restore pour un non-texte logique de sauvegarde).
pg_restore
...OriginalL'auteur Chris Travers