2011-04-25 172 views
2

我想在PostgreSQL中恢复数据库,但它不能。我已经在bin文件夹中替换了pg_restore,但它仍然不起作用。消息是:恢复数据库

pg_restore: [archiver] unsupported version (1.12) in file header 
+0

这也许能够帮助你:http://stackoverflow.com/questions/4599696/use-pg-restore-to-恢复更新版本的postgresql/4599831#4599831 – corroded 2011-04-25 04:02:35

+0

把你原来的(更新的)'pg_restore'放回去,并执行'pg_restore --help' - 寻找'-i'选项。 – vladr 2011-06-11 04:45:57

回答

0

当使用比您正在使用的pg_restore更新的版本可以支持的版本创建存档时,会发生这种情况。解决这个问题的最好方法是安装更新版本的pg_restore。请注意,此限制最近已消失。例如,我可以将9.1中的pg_restore用于9.2自定义转储文件。

1

我解决了这个问题,将postgresql从8.X升级到9.2.4。如果你使用的是Mac OS-X酿造,使用 -

brew upgrade postgresql 

一旦做到这一点,只要确保你的新的Postgres安装在您的路径的顶部。它会看起来(根据版本的安装路径)像 -

export PATH=/usr/local/Cellar/postgresql/9.2.4/bin:$PATH