正在使用PostgreSQL我检查了以下命令,然后返回12MB
SELECT pg_size_pretty(pg_database_size('itcs'));
但是当我使用pgadmin重新启动时,大小为1MB,为什么会出现这种差异
答案 0 :(得分:1)
如果您正在进行逻辑备份(使用pg_dump
),则备份仅包含数据,没有空页,没有旧版本的行,没有填充,没有索引。它也可能被压缩。所有这些都可以大大减小尺寸。
如果您正在进行物理备份,则备份或多或少包含实际的数据库文件,以及恢复日志以使其达到一致状态。所以这与数据库本身的大小大致相同(但你也可以压缩它)。