跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. Allinone安装的数据库恢复到ubuntu源码安装的问题

Allinone安装的数据库恢复到ubuntu源码安装的问题

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

    在用pgAdminIII  备份win上用allinone安装的oe时,因为allinone的用户是openpg    因为我要恢复到ubuntu源码安装的环境下,所以我恢复的时候老是有出现一个错误“openpg 不存在”  我用的用户是openerp    恢复出来的数据库表的拥有者都是postgres  导致登陆时候出现这样的错误

    programming ERROR:permission deny for relation ir_module_module

    我改了ir_module_module的拥有者为openerp报的错就变成:

    programming ERROR:permission deny for relation ir_module_fields

    我有认真搜索过论坛但是没有看到详解这种情况的,求版主和各位有空的大哥教教!或者有没有比较好的dump,restore的方法!

    1 条回复 最后回复
    0
    • JoshuaJ 离线
      JoshuaJ 离线
      Joshua 管理员
      写于 最后由 编辑
      #2

      1.如果你备份出来的是sql语句,你还可以直接打开把里面的Alter xxxx own to openpg删掉。
      2.你可以尝试在pgadmin上备份选择不保存所有者。
      3.直接通过命令行备份恢复。

      <br />pg_dump dbname -U dbusername -h localhost -p 5432 -O &gt; /home/joshua/db.backup<br />psql -h localhost -U dbusername -d dbname &lt; /home/joshua/db.backup<br />
      



      pg_dump 的-O就是 no owner,不备份拥有者信息。

      【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

        谢谢!!
        在看到回复之前用第2点解决了!!
        不过还是感谢,其他的我也学习了!

        1 条回复 最后回复
        0
        • 蚊 离线
          蚊 离线
          蚊子向前冲
          写于 最后由 编辑
          #4

          遇到同样的问题,但是 安装第2点说的,不备份用户信息。数据库是恢复了,里面的数据是也正常的,但是还是会提示一个 WARNING:  no privileges could be revoked for "public"                         
          REVOKE                                                                         
          ERROR:  role "openpg" does not exist                                           
          ERROR:  role "openpg" does not exist                                           
          WARNING:  no privileges were granted for "public"       

          不知道会不会有什么影响。

          PS:我的操作 :  1:all in one 备份: cmd 进入命令行,进入到 c:\program files\openerp 6.1-1\psotgresql\bin 
          输入 : pg_dump -U openpg -h localhost -O (dbname)  >  c:(dbname).backup

          2: 把 backup文件 拷贝到 ubuntu 的/home/(user)/  下

          3:恢复 。恢复前,用 openerp 用户创建一个新的数据库(newdbname),psql -U openerp -h localhost -d (newdbname) < /home/(user)/(dbname).backup

          1 条回复 最后回复
          0
          • mrshellyM 离线
            mrshellyM 离线
            mrshelly
            写于 最后由 编辑
            #5

            createuser 创建一个openpg 用户. 密码设置为 openpgpwd 然后 给该用户创建 删除数据库的权限.

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

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