Pourquoi est-pg_restore son retour avec succès, mais pas réellement la restauration de ma base de données?
J'ai un Postgresql 8.4. base de données sur un serveur linux que j'ai sous-évaluées à l'aide de la commande suivante:
pg_dump --format=c --exclude-table=log --file=/path/to/output my_db
Je puis ftp le fichier créé à mon local machine Windows 7 et tenter de restaurer le fichier à mon local de Postgresql 8.4 instance à l'aide de la commande suivante:
pg_restore --create --exit-on-error --verbose c:\path\to\file
La commande de restauration génère beaucoup de sortie en prétendant qu'il créé ma base de données, connecté à elle, puis créé toutes les autres tables comme prévu. Cependant, quand j'ai vue les bases de données sur ma machine locale via pgAdmin la restauration de la base de données n'existe pas du tout.
Dans une tentative pour résoudre j'ai essayé la commande suivante:
pg_restore --create --exit-on-error --verbose --host=blahblah --username=no_one c:\path\to\file
Quand je lance cette commande, même si l'hôte et le nom d'utilisateur donné sont un non-sens complet, je reçois toujours exactement le même résultat de la commande sans aucune erreur.
Quelqu'un a rencontré ce avant ou de savoir ce qui pourrait être la cause?
- On dirait que quelqu'un a voté la fermeture de cette question. Aucune explication quant à pourquoi?
- Il y a une autre StackOverflow site web de l'instance de l'administration des questions...
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter le nom d'une base de données valide pour d'abord vous connecter ou il vient de vider le contenu sur la sortie standard:
pg_restore --create --exit-on-error --verbose <backup_file> | psql -d <dbname>
donne aussi un résultat équivalent.C'est encore confuse, j'ai tenté d'effectuer cette chose que le --dbname devrait être la db je veux créer des.
MAL!!
Il devrait être littéralement --dbname postgres, le --créer alors de créer le véritable db à partir du nom du fichier. Dans mon cas, j'ai restauré à partir d'un tar de sauvegarde avec