檢查/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的重新閱讀和錯誤應該消失。