首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >还原前的psql空数据库

问还原前的psql空数据库
EN

Server Fault用户
提问于 2010-08-31 19:07:21
回答 2查看 18.9K关注 0票数 8

我想恢复postgreSQL的数据库,但在恢复之前,我需要清空还原目标数据库。

有没有一个选择的psql去做它?

现在,我将命令行用作以下命令:

代码语言:javascript
复制
psql -U postgres db_test < testdb.sql
EN

回答 2

Server Fault用户

回答已采纳

发布于 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

票数 12
EN

Server Fault用户

发布于 2010-08-31 19:35:56

假设您正在讨论从pg_dump备份恢复,答案是“这取决于备份是如何进行的”,但通常情况下是这样的:您必须在还原备份之前清空数据库。

在Postgres中清空数据库的最快方法是删除并重新创建数据库(为此您可能需要超级用户权限),否则您必须手动删除每个表和您可能拥有的任何存储过程(CASCADE是您的朋友)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/176661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档