从 pgadmin 获取的备份小于从 pg_dump 获取的备份

Backup taken from pgadmin is smaller than backup taken from pgdump

专家您好我使用的是postgres 9.5。当我从 pgadmin 进行备份时,它的大小为 950 MB,但是当我从 pgdump.exe 命令进行相同的数据库备份时,备份大小为 7.5 GB。我很困惑哪个备份文件对我来说是安全的,我可以用它来恢复? postgresql 中的恢复过程也很慢。请帮助我。

当您在 pgadmin 中备份某些内容时,它只会调用 pg_dump 并使用适当的选项,因此您的两个备份都是由同一个 pg_dump 实用程序制作的。

我猜你是在比较两种不同格式的转储。

pg_dump 的默认格式是 plain,它基本上是一个巨大的未压缩 SQL 文件。

pgadmin默认使用custom格式,是高度压缩的二进制文件。 另请注意,pgadmin 始终显示用于在日志 window 中创建转储的实际 pg_dump 命令及其完整输出。 您应该能够在命令提示符下调用此命令以生成相同的备份文件。

您可以详细了解不同的输出格式和其他 pg_dump 选项 in PostgreSQL docs