我想在PostgreSQL中恢復數據庫,但它不能。我已經在bin文件夾中替換了pg_restore
,但它仍然不起作用。消息是:恢復數據庫
pg_restore: [archiver] unsupported version (1.12) in file header
我想在PostgreSQL中恢復數據庫,但它不能。我已經在bin文件夾中替換了pg_restore
,但它仍然不起作用。消息是:恢復數據庫
pg_restore: [archiver] unsupported version (1.12) in file header
當使用比您正在使用的pg_restore更新的版本可以支持的版本創建存檔時,會發生這種情況。解決這個問題的最好方法是安裝更新版本的pg_restore。請注意,此限制最近已消失。例如,我可以將9.1中的pg_restore用於9.2自定義轉儲文件。
我解決了這個問題,將postgresql從8.X升級到9.2.4。如果你使用的是Mac OS-X釀造,使用 -
brew upgrade postgresql
一旦做到這一點,只要確保你的新的Postgres安裝在您的路徑的頂部。它會看起來(根據版本的安裝路徑)像 -
export PATH=/usr/local/Cellar/postgresql/9.2.4/bin:$PATH
這也許能夠幫助你:http://stackoverflow.com/questions/4599696/use-pg-restore-to-恢復更新版本的postgresql/4599831#4599831 – corroded 2011-04-25 04:02:35
把你原來的(更新的)'pg_restore'放回去,並執行'pg_restore --help' - 尋找'-i'選項。 – vladr 2011-06-11 04:45:57