Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

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

    Odoo 新手求助
    4
    6
    5490
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      LondonBao last edited by

      在用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 Reply Last reply Reply Quote 0
      • Joshua
        Joshua 管理员 last edited by

        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 Reply Last reply Reply Quote 0
        • L
          LondonBao last edited by

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

          1 Reply Last reply Reply Quote 0
          • 蚊
            蚊子向前冲 last edited by

            遇到同样的问题,但是 安装第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 Reply Last reply Reply Quote 0
            • mrshelly
              mrshelly last edited by

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

              1 Reply Last reply Reply Quote 0
              • First post
                Last post