【问题标题】:Restoring Postgresql database恢复 Postgresql 数据库
【发布时间】:2009-03-26 16:19:03
【问题描述】:

我是否总是必须删除然后创建一个数据库才能从 pg_dump 文件中恢复它?如果我不删除数据库,即使某些寄存器已经在数据库中,正在恢复的数据也会添加到数据库中的当前数据中(因此数据是重复的)。

【问题讨论】:

    标签: postgresql database-restore pg-dump


    【解决方案1】:

    您可以在运行 pg_dump 时使用 -c (--clean) 选项,因此转储将包含正确的 DROP ... 命令。

    但总的来说,我建议走“硬路”:

    dropdb ...
    createdb ...
    psql -d ... -f dump.file
    

    通过这种方式,您可以确定数据库中之前的任何内容都没有“剩余”。

    【讨论】:

    • 您的解决方案的另一个好处是您不需要使 VACUUM FULL 来回收已删除记录的空间。
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2014-09-03
    • 2015-03-30
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多