Postgresql pg_restore:[压缩_io]无法解压缩数据:块类型无效

Postgresql pg_restore:[压缩_io]无法解压缩数据:块类型无效,postgresql,pg-dump,pg-restore,Postgresql,Pg Dump,Pg Restore,从另一台服务器还原Postgres备份时出现此错误: pg_restore:[压缩_io]无法解压缩数据:块类型无效 我还没有在网上找到多少关于这个错误意味着什么的信息。除了这个 备份文件有问题吗?它被破坏了吗?或者,为了让目标数据库读取块类型,我需要做些什么 这是在crontab中运行的脚本的一部分,用于创建备份: if /usr/pgsql-9.1/bin/pg_dump -Fc -Z 9 -U postgres $PG_DATABASE -p $PG_PORT --schema=$SCH

从另一台服务器还原Postgres备份时出现此错误:

pg_restore:[压缩_io]无法解压缩数据:块类型无效

我还没有在网上找到多少关于这个错误意味着什么的信息。除了这个

备份文件有问题吗?它被破坏了吗?或者,为了让目标数据库读取块类型,我需要做些什么



这是在crontab中运行的脚本的一部分,用于创建备份:

if /usr/pgsql-9.1/bin/pg_dump -Fc -Z 9 -U postgres $PG_DATABASE -p $PG_PORT --schema=$SCHEMA > $PG_BACKUP_FOLDER/notus_dump_$NOW-$SILO.backup 2>/tmp/pg_dump.err
。。。这是恢复它的命令:

/usr/pgsql-9.1/bin/pg_restore -v -U postgres -p $PG_PORT -C -e -d $PG_DATABASE -n $SCHEMA [backup file]

所有变量都正确解析。还原时出现问题,它开始还原,但在标题中出现错误。

请显示创建备份和还原备份的命令。这是在crontab中运行的用于创建备份的脚本的一部分:。。。if/usr/pgsql-9.1/bin/pg_dump-Fc-Z 9-U postgres$pg_DATABASE-p$pg_PORT--schema=$schema>$pg_BACKUP_FOLDER/notus_dump_unow-$SILO.BACKUP 2>/tmp/pg_dump.err。。。这是还原它的命令:/usr/pgsql-9.1/bin/pg_restore-v-U postgres-p$pg_PORT-C-e-d$pg_DATABASE-n$SCHEMA[backup file]所有变量都正确解析。问题出在还原上,它开始还原,但在标题中出现了错误。@wildplasser感谢您的编辑,祝您在我的sideNo汗水体验中好运。请回答这个问题:要么转储文件已损坏或被截断,要么您遇到了错误(在pgdump或libz中)。我会先尝试其他版本的pg_restore,最终尝试pg_dump。更改压缩级别也可以起作用。顺便说一句:你有没有以任何方式复制或传输转储文件?我有。我们将转储文件复制到NAS服务器,我从那里复制了它。全部通过scp复制。我还尝试了另一个备份,但由于“无法解压缩数据:存储的块长度无效”而失败,但这次是在还原另一个对象时。它肯定需要更深入的研究,我将从改变压缩级别开始。