2017-04-26 2 views
1

Nous avons utilisé 9,5 postgres.Erreur lors de la restauration des fichiers 9,5 pgdump sur 9,6 postgres

Et nous utilisons pgdump pour obtenir des fichiers de sauvegarde à partir de cette base de données et ensuite l'utiliser pour restaurer sur un postgres 9.6.

Nous n'avons pas pu restaurer correctement. Habituellement, la mise à niveau de la version mineure ne signifie pas la rupture en arrière.

Je me demande quel est le problème qui nous empêche de réussir la restauration sur une base de données 9.6.

Nous devons le faire juste au cas où nous devions restaurer à partir de sauvegardes de données archivées.

+3

Pouvez-vous nous dire quelle erreur vous obtenez? Et quelles lignes de commande utilisez-vous pour 'pg_dump' et la restauration? – jmelesky

+0

Essayez-vous de restaurer un vidage logique ou personnalisé? – Jayadevan

+1

S'il vous plaît ** [modifier] ** votre question et ajoutez la commande ** exact ** que vous avez utilisée pour sauvegarder la commande ** exact ** que vous utilisez pour restaurer la sauvegarde et le message d'erreur ** exact ** que vous avez reçu . [** Texte formaté **] (http://stackoverflow.com/help/formatting) s'il vous plaît, [aucune capture d'écran] (http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-on-so-when-ask-a-question/285557 # 285557) –

Répondre

1

Je faisais face à la même erreur lors de la mise à niveau de 9.3 à 9.6. La restauration a échoué à chaque fois que j'ai essayé mais le vidage a réussi.

Ma solution à ce problème n'était pas d'utiliser le format personnalisé! Au lieu de cela, j'ai utilisé le format simple. J'ai donc essayé le format plain avec l'extension de fichier sql, avec l'encodage utf8 en tant qu'utilisateur postgres. Et n'oubliez pas d'inclure les pré-données, les données et les post-données car sinon votre restauration ne sera pas complète. Cela fonctionne parfaitement.

Si votre vidage est correct, essayez également un vide complet avant la vidage. Si le vide n'est pas correct, cela pourrait être votre problème.