我是否总是必须删除然后创建一个数据库才能从 pg_dump 文件中恢复它?如果我不删除数据库,正在恢复的数据将添加到数据库中的当前数据,即使某些寄存器已经在数据库中(因此数据是重复的)。
最佳答案
您可以在运行 pg_dump 时使用 -c (--clean) 选项,因此转储将包含正确的 DROP ... 命令。
但一般来说,我建议走“艰难的道路”:
dropdb ...
createdb ...
psql -d ... -f dump.file
通过这种方式,您可以确定数据库中以前的任何内容都没有“遗留”。
关于postgresql - 恢复 Postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686469/