使用pg_restore恢复数据库时,意外数据偏移标志137



我正在尝试恢复一个使用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遇到问题时,有某种回滚过程可能是一个好主意。

最新更新