2017-04-26 47 views
1

我们一直在使用9.5 postgres。在9.6 postgres上恢复9.5 pgdump文件时出错

我们使用pgdump从该数据库获取备份文件,然后使用它在9.6 postgres上恢复。

我们无法成功恢复。通常小版本升级并不意味着向后突破。

我想知道是什么原因导致我们无法成功恢复9.6数据库。

我们需要这样做以防万一需要从归档数据备份中恢复。

+3

你能告诉我们你收到了什么错误吗?你正在使用什么命令行来执行'pg_dump'和还原? – jmelesky

+0

您是否正在尝试恢复逻辑转储或自定义转储? – Jayadevan

+1

请** **您的问题,并添加**精确**命令,您用于备份**精确**命令用于恢复备份和**精确**错误消息你有。 [**格式化文本**](http://stackoverflow.com/help/formatting)请,[无屏幕截图](http://meta.stackoverflow.com/questions/285551/why-may-i-not上传问题/ 285557#285557) –

回答

1

从9.3升级到9.6时,我遇到了同样的错误。 每次我尝试恢复失败,但转储成功。

我对这个问题的解决方案不是使用自定义格式!相反,我使用纯文本格式。所以我尝试使用文件扩展名为sql的普通格式,使用utf8编码作为用户postgres。显然,不要忘记包含前期数据,数据和后期数据,否则您的恢复将无法完成。这工作完美。

如果你的转储是好的,也可以在转储前尝试一个完整的真空。如果真空不好,这可能是你的问题。