恢复PostgreSQL数据库

5

我需要删除数据库并重新创建才能从pg_dump文件中还原数据库吗?如果我不删除数据库,即使某些记录已经存在于数据库中,还原的数据也会添加到DB中的当前数据中(因此数据会重复)。

1个回答

6

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

但通常,我建议采取“艰难的方式”:

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

通过这种方式,您可以确保数据库中没有任何先前存在的“残留物”。


你的解决方案的另一个好处是,你不需要执行VACUUM FULL来回收已删除记录的空间。 - bortzmeyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接