OperationalError:致命错误:角色“ ....”不存在

时间:2019-03-26 15:55:47

标签: postgresql openerp-7

我有一个带有Openerp 7和postgresql的服务器(Ubuntu 12.4)。 当我使用此命令运行openerp时:

    sudo service openerp start

它有效(我认为它称为守护程序)。

所以我试图用可执行文件“直接”执行它:

    sudo service openerp stop
    /usr/bin/python /usr/bin/openerp -c /etc/openerp/openerp-server.conf

开始时出现如下错误:“ OperationalError:fe_sendauth:未提供密码**”,所以我像在本网站中看到的那样编辑了pg_hba.conf。 http://ujwalafossist.blogspot.com/2015/01/operationalerror-fesendauth-no-password.html

我尝试了很多事情,现在我的pg_hba.conf文件是这样的: enter image description here

现在,当我运行

     /usr/bin/python /usr/bin/openerp -c /etc/openerp/openerp-server.conf

并在导航器中刷新openerp我遇到了错误 enter image description here enter image description here 也许这是个技巧,但是当我执行命令时,在刷新之前,我会在终端中看到 enter image description here 但是我不想使用鸡蛋,我想使用鸡蛋pg


编辑:当我运行'sudo su postgres'时,我输入数据库并输入\ du:我有3个角色:eggspg,openerp和postgres(但没有鸡蛋)。 enter image description here

因此,当我运行守护程序时,它可以工作;当我直接运行命令时,配置文件具有db_user = eggspg enter image description here

1 个答案:

答案 0 :(得分:0)

解决方案:必须更改pg_hba文件

  

'#“本地”仅适用于Unix域套接字连接'

     

“本地所有人都信任”

并使用db用户和db密码:

python /usr/bin/openerp -c /etc/openerp/openerp-server.conf -r openerp -w mypassword

python /usr/bin/openerp -c /etc/openerp/openerp-server.conf --db_user=openerp --db_password=mypassword