psql:pr_staging.sql:7624:错误:关系“res_company”已存在

时间:2017-04-03 10:54:25

标签: postgresql openerp backup restore

备份命令:pg_dump -U username backupdbname -f backupfilename.sql
恢复命令:psql -v ON_ERROR_STOP = 1 -f backupfilename.sql -d newdbname;

实际上尝试过这个命令。备份正在运行。但是在恢复它时会抛出错误psql:pr_staging.sql:7624:错误:关系“res_company”已经存在。因为还原,我们需要一个newdb。所以我手动从浏览器创建newdb。这就是为什么我面临错误。

我正在使用terminal命令创建一个新的数据库。但它没有显示在浏览器localhost:8069 / web / database / selector。

如何恢复备份数据库?

1 个答案:

答案 0 :(得分:0)

如果使用Odoo的db manager(接口)创建数据库,那么已经存在基本表(模块库将自动安装)。

有一些方法可以恢复数据库。例如(template0是postgres的默认模板db):

createdb -T template0 newdbname
cat backupfilename | psql newdbname

执行此操作时,您不应该运行Odoo服务器。

您还可以使用Odoo的数据库界面来备份和恢复/复制数据库。