我需要删除数据库并重新创建才能从pg_dump文件中还原数据库吗?如果我不删除数据库,即使某些记录已经存在于数据库中,还原的数据也会添加到DB中的当前数据中(因此数据会重复)。
我需要删除数据库并重新创建才能从pg_dump文件中还原数据库吗?如果我不删除数据库,即使某些记录已经存在于数据库中,还原的数据也会添加到DB中的当前数据中(因此数据会重复)。
您可以在运行pg_dump时使用-c (--clean)选项,这样转储将包含正确的DROP ...命令。
但通常,我建议采取“艰难的方式”:
dropdb ...
createdb ...
psql -d ... -f dump.file
通过这种方式,您可以确保数据库中没有任何先前存在的“残留物”。