我们备份了一个sql 32gb格式的数据库(包含超过50mb的各种二进制文件),但是当我们导入数据时,实际上只有8gb放在工作台上。
我们已经做了一切,从将Postgres 8.3的版本更改为Postgres 9.1,即便如此,并不是所有内容都已导入。
答案 0 :(得分:2)
Postgres可能是正常的。
将二进制数据导出到sql文件时,必须将其编码为base64
并正确转义。这种编码和转义可以将输出文件的大小增加2-6倍(根据我的经验)。 + sql dump格式增加了INSERT
/ COPY
命令的开销。
尝试以二进制格式转储基础,以查看二进制转储的大小。