3

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

我们已经完成了从将 Postgres 8.3 版本更改为 Postgres 9.1 的所有工作,即便如此,并非所有内容都被导入。

4

1 回答 1

2

对于 Postgres 来说这可能是正常的。

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

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

于 2012-11-23T18:05:32.943 回答