为什么pg_dump和restore会创建不同大小的表?

时间:2015-10-01 18:09:06

标签: postgresql pg-dump

我使用登台框中的以下命令将postgres表格从生产框复制到我们的登台框:

pg_dump -h p-db -U postgres somedb | psql somedb

工作完成得很好,但是当我通过/dt+分析表格的大小时,大小上有一个非平凡的差异。所有数据似乎转移得很好(我确实计算了几个表,它们都相等)。

例如,"街道"生产数据库上的表是1097 MB。 "街道"传输后的临时数据库表就是978 MB。

我最初认为vacuum没有在prod数据上运行。所以我vacuum"街道"我上面引用的表格。它的大小确实减少了,但只有1042 MB ......仍然不如登台表中的978 MB低。

我的问题:为什么pg_dump成功加载后,源表和目标表的大小之间会出现增量?

需要注意的重要事项:在此过程中或之后,数据库没有写入或更新。我使用postgres 9.3。

0 个答案:

没有答案