OperationalError: FATAL: роль "...." не существует - PullRequest
0 голосов
/ 26 марта 2019

У меня есть сервер (Ubuntu 12.4) с Openerp 7 и postgresql.Когда я запускаю 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 Но я не хочу использовать яйца, я хочу использовать eggspg


РЕДАКТИРОВАТЬ: когда я запускаю 'sudo su postgres ', я вхожу в свою базу данных и ввожу \ du: У меня есть 3 роли: eggpg, openerp и postgres (но без яиц).enter image description here

Поэтому, когда я запускаю демон, он работает;и когда я запускаю команду напрямую, файл конфигурации имеет db_user = eggspg enter image description here

1 Ответ

0 голосов
/ 15 апреля 2019

Решение: обязательно изменить файл pg_hba

'# "local" предназначен только для соединений с сокетом домена Unix'

'local all all trust'

и использовать пользователя БД и пароль БД:

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

...