从 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。
专家您好我使用的是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。