我是一名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。这是我尝试过的:
pg_ctl -D "c:\Odoo 9.0-20160523\PostgreSQL\data" -l logfile start
,我收到了响应"服务器启动"。此后症状没有改变。pg_ctl.exe register -N postgres -U postgres -P postgrespass -D "c:/Odoo 9.0-20160523/PostgreSQL/data"
。这创建了服务,但是当我手动启动它时,我收到了消息本地计算机上的postgres服务已启动然后停止。一些 如果他们没有工作要做,服务会自动停止,例如, 性能日志和警报服务。
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"缺少。'
我也在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不兼容。