我正在尝试恢复一个使用pg_dump备份的大型数据库(14G)。我正在使用这个命令来恢复它。
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U username -d dbname backupfile.dump
我已经尝试了其他几个命令(使用pg_restore
),但我得到了相同的错误信息。
错误信息如下:pg_restore: error: unexpected data offset flag 137
有谁知道出了什么问题吗?我没能在网上找到这面旗的意思。
注意:我使用scp
从服务器下载数据库,我很确定文件已经完全下载了。数据库是使用pg_dump与postgresql版本13 (ubuntu)备份的,我试图使用posgresql 14在我的本地(macOS)中恢复它。会是postgresql版本吗?我以前从未遇到过这样的问题。
我发现了问题,正如Laurenz所说,转储文件被损坏了。执行pg_dump时磁盘空间已满。我认为当pg_dump遇到问题时,有某种回滚过程可能是一个好主意。