恢复Postgresql数据库

恢复Postgresql数据库,postgresql,database-restore,pg-dump,Postgresql,Database Restore,Pg Dump,我是否总是需要删除然后创建一个数据库来从pg_转储文件恢复它?如果我不删除数据库,正在恢复的数据将添加到数据库中的当前数据中,即使数据库中已经存在一些寄存器(因此数据是重复的)。在运行pg_dump时,可以使用-c(--clean)选项,以便转储将包含正确的DROP。。。命令 但总的来说,我建议采取“艰难的方式”: 通过这种方式,您可以确保数据库中没有以前存在的任何“遗留”内容。解决方案的另一个好处是,您不需要使真空充满以回收已删除记录的空间。 dropdb ... createdb ... p

我是否总是需要删除然后创建一个数据库来从pg_转储文件恢复它?如果我不删除数据库,正在恢复的数据将添加到数据库中的当前数据中,即使数据库中已经存在一些寄存器(因此数据是重复的)。

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

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


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

解决方案的另一个好处是,您不需要使真空充满以回收已删除记录的空间。
dropdb ...
createdb ...
psql -d ... -f dump.file