数据库备份大小是否与数据库大小相同

时间:2016-02-18 11:48:57

标签: postgresql

正在使用PostgreSQL我检查了以下命令,然后返回12MB

SELECT pg_size_pretty(pg_database_size('itcs'));

但是当我使用pgadmin重新启动时,大小为1MB,为什么会出现这种差异

1 个答案:

答案 0 :(得分:1)

如果您正在进行逻辑备份(使用pg_dump),则备份仅包含数据,没有空页,没有旧版本的行,没有填充,没有索引。它也可能被压缩。所有这些都可以大大减小尺寸。

如果您正在进行物理备份,则备份或多或少包含实际的数据库文件,以及恢复日志以使其达到一致状态。所以这与数据库本身的大小大致相同(但你也可以压缩它)。