【问题标题】:psql:pr_staging.sql:7624: ERROR: relation "res_company" already existspsql:pr_staging.sql:7624:错误:关系“res_company”已经存在
【发布时间】:2017-08-28 05:01:29
【问题描述】:

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

实际上尝试了这个命令。备份正在工作。但是在恢复时会抛出错误 psql:pr_staging.sql:7624: ERROR: relationship "res_company" already exists。因为要恢复,我们需要一个 newdb。所以我从浏览器手动创建newdb。这就是我面临错误的原因。

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

如何恢复备份的数据库?

【问题讨论】:

    标签: postgresql openerp backup restore


    【解决方案1】:

    如果您使用 Odoo 的数据库管理器(界面)创建数据库,则已经有基本表(模块库将自动安装)。

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

    createdb -T template0 newdbname
    cat backupfilename | psql newdbname
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2022-06-26
      • 2013-02-04
      • 2018-10-05
      • 2018-06-29
      • 1970-01-01
      相关资源
      最近更新 更多