恢复Postgresql数据库

时间:2009-03-26 16:19:03

标签: postgresql database-restore pg-dump

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

1 个答案:

答案 0 :(得分:6)

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

但总的来说,我建议采取“艰难的方式”:

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

通过这种方式,您可以确保数据库中以前的任何内容都没有“遗留下来”。