Postgres 备份大小是数据库大小本身的两倍

Postgres backup size is getting double of database size itself

我对 Postgres 完全陌生。我需要备份 Postgres 数据库。我使用以下命令进行备份。

    pg_dump Live backup > Livebackup.bak

正在备份。但是,备份文件大小是原始数据库大小本身的两倍。 (数据库大小为 43GB,备份大小为 86GB)。备份文件的大小应约为或 ~ 数据库大小。

我已经对该数据库进行了完全清理。但备份大小仍然较大。

根据 pg_dump docs,默认格式为 "plain text"。这意味着 pg_dump 正在生成一个大型 SQL 脚本,然后可以使用 psql 命令行导入该脚本。

因为它是纯文本,任何数字或时间类型都会比它们在数据库中占用更多 space(它们可以存储为整数、浮点数或二进制格式, ETC)。您的备份文件比您的数据库大,这对我来说并不奇怪。

我建议查看 pg_dump-F/--format-Z/--compress 选项,找出适合您的用例的最佳方法。

我经常使用这些标志进行备份,大约占数据库大小的 10-15%。