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

问题描述 投票:0回答:1

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

postgresql postgresql-9.3 postgresql-9.4 pgadmin rails-postgresql
1个回答
4
投票

当您在pgadmin中备份某些内容时,它只需使用适当的选项调用pg_dump,因此您的备份都由相同的pg_dump实用程序生成。

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

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

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

您可以阅读有关不同输出格式和其他pg_dump选项in PostgreSQL docs的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.