我想恢复postgreSQL的数据库,但在恢复之前,我需要清空还原目标数据库。
有没有一个选择的psql去做它?
现在,我将命令行用作以下命令:
psql -U postgres db_test < testdb.sql发布于 2010-08-31 20:54:23
这里有两个选项-如果备份是纯文本,那么将-c选项添加到pg_dump - ie中。
pg_dump -c mydb > mydb.sql
否则,如果在-Fc或-Ft上使用pg_dump,则在pg_restore上使用-c标志。
pg_dump -Ft -b mydb > db.tar
pg_restore -c -d newdb db.tar
发布于 2010-08-31 19:35:56
假设您正在讨论从pg_dump备份恢复,答案是“这取决于备份是如何进行的”,但通常情况下是这样的:您必须在还原备份之前清空数据库。
在Postgres中清空数据库的最快方法是删除并重新创建数据库(为此您可能需要超级用户权限),否则您必须手动删除每个表和您可能拥有的任何存储过程(CASCADE是您的朋友)。
https://serverfault.com/questions/176661
复制相似问题