' OperationalError:无法连接到服务器:连接被拒绝。'在Odoo安装之后

时间:2016-05-27 15:21:11

标签: postgresql openerp odoo-9

我是一名PostgreSQL新手试图在Windows Server 2003上安装Odoo 9的社区版本。我运行了一个' all in one'安装程序,显然是成功的,但是当Odoo在安装结束后启动时,我收到以下消息:

  

内部服务器错误服务器遇到内部错误   无法完成您的请求。服务器过载或   应用程序中存在错误。

查看服务器日志似乎表明postgre存在问题:

我在openerp-server.log中找到了这个:

2016-05-26 20:05:57,515 4060 INFO ? openerp.addons.bus.models.bus: Bus.loop listen imbus on db postgres

2016-05-26 20:05:58,608 4060 INFO ? openerp.sql_db: Connection to the database failed

2016-05-26 20:05:58,608 4060 ERROR ? openerp.addons.bus.models.bus: Bus.loop error, sleep and retry

Traceback (most recent call last):

File "C:\Odoo 9.0-20160523\server\openerp\addons\bus\models\bus.py", line 168, in run

File "C:\Odoo 9.0-20160523\server\openerp\addons\bus\models\bus.py", line 146, in loop

File "C:\Odoo 9.0-20160523\server\.\openerp\sql_db.py", line 630, in cursor

File "C:\Odoo 9.0-20160523\server\.\openerp\sql_db.py", line 164, in
__init__

File "C:\Odoo 9.0-20160523\server\.\openerp\sql_db.py", line 513, in
_locked

File "C:\Odoo 9.0-20160523\server\.\openerp\sql_db.py", line 581, in borrow

File "psycopg2\__init__.pyc", line 164, in connect

OperationalError: could not connect to server: Connection refused (0x0000274D/10061)

Is the server running on host "localhost" (127.0.0.1) and accepting

TCP/IP connections on port 5432?

很明显,Odoo无法连接到Postgresql。这是我尝试过的:

  • 通过与Odoo一起安装的PgAdmin III应用程序连接到postgresql服务器,但我得到相同的“无法连接”#39;消息,让我觉得postgre可能没有运行,
  • 我运行了命令pg_ctl -D "c:\Odoo 9.0-20160523\PostgreSQL\data" -l logfile start,我收到了响应"服务器启动"。此后症状没有改变。
  • 我发现了一篇帖子,建议将postgre列为windows服务并且应该正在运行。它没有列为服务,所以我运行了这个命令:pg_ctl.exe register -N postgres -U postgres -P postgrespass -D "c:/Odoo 9.0-20160523/PostgreSQL/data"。这创建了服务,但是当我手动启动它时,我收到了消息
  

本地计算机上的postgres服务已启动然后停止。一些   如果他们没有工作要做,服务会自动停止,例如,   性能日志和警报服务。

  • 查看windows eventss,我看到一个包含此事件的事件:
  

postgres无法访问服务器配置文件" c:/ Odoo   9.0-20160523 / PostgreSQL / data / postgresql.conf":没有这样的文件或目录'。寻找此错误,我找到了一些搜索建议   对于这个文件,所以我做了并找到了postgresql.conf.sample

所以我将其复制,将其删除到数据文件夹中,删除.sample扩展名并尝试再次启动该服务。这会导致事件日志中出现更多错误,包括:

  

'致命:" c:/ Odoo 9.0-20160523 / PostgreSQL / data"不是有效数据   目录详细信息:文件" c:/ Odoo   9.0-20160523 / PostgreSQL的/数据/ PG_VERSION"缺少。'

  • 我发现在postgresql.com上建议数据目录应该包含其他内容(我目前只有postgresql.conf文件,我放在那里)。

我也在openerp-server.conf中找到了这个:

db_host = localhost
db_maxconn = 64 
db_name = False 
db_password = openpgpwd 
db_port = 5432 
db_template = template1 
db_user = openpg

这看起来是否正确?应db_name = false

我不确定如何从这里开始。有什么建议吗?

更新

在Windows 7上安装可以按预期使用相同的安装文件。这可能是Server 2003的兼容性问题吗?我没有看到Odoo或PostgreSQL的系统要求表明与Windows Server 2003不兼容。

1 个答案:

答案 0 :(得分:0)

我在安装pg_agent包后解决了这个问题,为此:

  1. 转到 yourOdooFoalder / PostgreSQL / bin
  2. 运行stackbuilder.exe应用程序。
  3. 安装pg_agent包(查看图片)。
  4. 重新启动计算机。
  5. 如果不是手动启动,服务器应自动启动。

    pg_Agent

    祝你好运