恢复postgres sql文件超过20GB

时间:2012-11-23 15:58:44

标签: database postgresql

我们备份了一个sql 32gb格式的数据库(包含超过50mb的各种二进制文件),但是当我们导入数据时,实际上只有8gb放在工作台上。

我们已经做了一切,从将Postgres 8.3的版本更改为Postgres 9.1,即便如此,并不是所有内容都已导入。

1 个答案:

答案 0 :(得分:2)

Postgres可能是正常的。

将二进制数据导出到sql文件时,必须将其编码为base64并正确转义。这种编码和转义可以将输出文件的大小增加2-6倍(根据我的经验)。 + sql dump格式增加了INSERT / COPY命令的开销。

尝试以二进制格式转储基础,以查看二进制转储的大小。