跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 安装指南
  4. 恢复帐套提示出错

恢复帐套提示出错

已定时 已固定 已锁定 已移动 Odoo 安装指南
6 帖子 3 发布者 9.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • A 离线
    A 离线
    ajax79
    写于 最后由 编辑
    #1

    把帐套A备份为文件A,提示成功。执行恢复操作,欲将文件A恢复为帐套"B-test",确定后很长一段时间出现“Couldn't restore database” 确定后帐套"B-test"出现也可以连进去,只是数据是否完整就不得而知。

    tinyerp-server.log显示
    Wed, 30 Apr 2008 08:52:53 INFO:web-services:DROP DB: B-test
    Wed, 30 Apr 2008 09:00:23 ERROR:web-services:Exception in call: Traceback (most recent call last):
    File "netsvc.pyo", line 330, in run
    File "serviceweb_services.pyo", line 234, in restore
    Exception: Couldn't restore database

    1 条回复 最后回复
    0
    • S 离线
      S 离线
      simon
      写于 最后由 编辑
      #2

      不明白既然是恢复那用改名字,log的一个错误就是说要当掉B-test出错。

      1 条回复 最后回复
      0
      • A 离线
        A 离线
        ajax79
        写于 最后由 编辑
        #3

        这回不改名,备份demo帐套,删除demo,恢复为"demo" 仍然“Couldn't restore database”

        tinyerp-server.log:
        Wed, 30 Apr 2008 11:41:45 INFO:web-services:DROP DB: demo
        Wed, 30 Apr 2008 11:42:51 ERROR:web-services:Exception in call: Traceback (most recent call last):
        File "netsvc.pyo", line 330, in run
        File "serviceweb_services.pyo", line 234, in restore
        Exception: Couldn't restore database

        1 条回复 最后回复
        0
        • S 离线
          S 离线
          simon
          写于 最后由 编辑
          #4

          故事教训不能在正常使用的时候当掉,你实验下新建一个再恢复

          1 条回复 最后回复
          0
          • digitalsatoriD 离线
            digitalsatoriD 离线
            digitalsatori 管理员
            写于 最后由 编辑
            #5

            感谢ajax79的认真测试。我试了一下确实有这个问题。将备份出的数据用pg_restore命令恢复时查到了真正的报错来自数据库:

            could not execute query: ERROR:  language "plpgsql" already exists Command was: CREATE PROCEDURAL LANGUAGE plpgsql;
            

            这个错误本身实际上并不影响你所恢复的帐套。这个错误的产生是因为Tiny使用createdb命令创建数据库,createdb默认使用template1模板,而template1模板在我们
            所使用的PGSQL中已安装了plpgsql语言。Tiny恢复帐套是先要创建一个数据库(用createdb),然后将dump出的数据导入这个数据库,创建的数据库中已经有了plpgsql了与导入的
            这部分重复了,就返回了一个错误码,但是整个恢复过程还是继续的。解决的办法只要将创建数据库时使用template0模板就可以了,这就要修改代码了。

            [[i] 本帖最后由 digitalsatori 于 2008-5-1 03:03 编辑 [/i]]

            【上海先安科技】(tony AT openerp.cn)

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 标签
            • 热门
            • 用户
            • 群组