检查您的 /etc/openerp/openerp-server.conf 并确保您至少设置了以下选项:
db_host = (usually localhost)
db_port = (usually 5432)
db_user =
db_password =
尝试通过运行手动连接到数据库:
psql -d postgres -U <YOUR DATABASE USERNAME> -W
如果这可行(你应该得到类似“postgres=>”的提示,按 ctrl+d 退出它)但 OpenERP 中仍然存在错误,这可能是因为你运行 Ubuntu/Debian 并且刚刚安装了 OpenERP 包。出现该错误是因为 init 脚本无法在软件包安装后自动终止由 dpkg 启动的第一个 openerp Python 进程。要解决此问题,请运行:
# ps aux|grep openerp
您将看到如下所示的一行:
openerp 14438 0.3 0.8 235096 69060 ? Sl 03:23 0:00 /usr/bin/python /usr/bin/openerp-server --config=/etc/openerp/openerp-server.conf --logfile=/var/log/openerp/openerp-server.log
第一个数字是 Python 进程的 pid。通过运行终止进程:
kill -9 14438
然后通过运行再次重新启动您的 openerp 服务器:
/etc/init.d/openerp restart
您openerp-server.conf
现在应该被 OpenERP 重新读取并且错误应该消失。