【问题标题】:Backup taken from pgadmin is smaller than backup taken from pgdump从 pgadmin 获取的备份小于从 pg_dump 获取的备份
【发布时间】:2018-06-03 11:14:21
【问题描述】:

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

【问题讨论】:

    标签: postgresql postgresql-9.3 postgresql-9.4 pgadmin rails-postgresql


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • @Lina 我不确定在这种情况下您所说的“安全”是什么意思。这两种格式都包含您的数据和架构的完整表示,但它们都没有以任何方式加密。
    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    相关资源
    最近更新 更多