您好专家我使用的是postgres 9.5。当我从pgadmin进行备份时它有950 MB的大小,但是当我从pgdump.exe命令获取相同的db备份时,备份大小为7.5 GB。我很困惑哪个备份文件可以保护我,我可以用来恢复? postgresql中的恢复过程也很慢。请帮帮我。
答案 0 :(得分:4)
当您在pgadmin中备份内容时,只需使用适当的选项调用pg_dump
,因此您的备份都由相同的pg_dump
实用程序进行。
我猜你是在比较两种不同格式的转储。
pg_dump
的默认格式为plain
,基本上是一个巨大的未压缩SQL文件。
至于pgadmin,它默认使用custom
格式,这是一个高度压缩的二进制文件。
另请注意,pgadmin始终显示用于在日志窗口中创建转储的实际pg_dump
命令及其完整输出。
您应该能够在命令提示符中调用此命令以生成相同的备份文件。
您可以阅读有关不同输出格式和其他pg_dump
选项in PostgreSQL docs的更多信息。