odoo17 在线聊天报错提示 Couldn‘t bind the websocket...

在17版本中,使用在线聊天功能时,发现有报错

Couldn't bind the websocket. Is the connection opened on the evented port 8072

在跟踪代码后,发现在

odoo-17.0\addons\bus\websocket.py 

836 行在linux有差异
进行修改优化

修改前

socket = request.httprequest._HTTPRequest__environ['socket']

修改后

socket = request.httprequest._HTTPRequest__environ['werkzeug.socket']

即可使用
在win环境下都可使用
只是本人测试环境的问题
不代表实际问题

### Odoo 首次启动时 `psycopg2.OperationalError` 的解决方案 当遇到 `psycopg2.OperationalError: fe_sendauth: no password supplied` 这类错误时,通常是因为 PostgreSQL 数据库连接配置不正确或缺少必要的认证信息[^1]。 #### 方法一:确保数据库连接参数正确无误 检查并确认 Odoo 配置文件中的数据库连接设置是否正确。特别是以下几个关键参数: - **db_host**: 数据库服务器地址,默认为空表示本地主机。 - **db_port**: 数据库端口号,默认为 5432。 - **db_user**: 访问数据库所使用的用户名。 - **db_password**: 用户对应的密码。 如果这些参数未被正确定义,则可能导致上述错误发生。建议在 odoo.conf 文件中显式指定以上四个选项,并确保它们指向有效的 PostgreSQL 实例以及具有适当权限的账户。 ```ini ; Example configuration snippet from odoo.conf [options] ; Database connection settings db_host = localhost db_port = 5432 db_user = your_username db_password = your_secure_password ``` #### 方法二:调整 psycopg2 版本号 对于某些特定版本组合下的兼容性问题,尝试回退到更稳定的旧版可能有助于解决问题。例如,在 psycopg2==2.9.10 中曾报告过类似的异常情况;因此可以考虑降级至较低版本来规避潜在缺陷[^2]。 可以通过 pip 命令轻松完成此操作: ```bash pip install "psycopg2<2.9" ``` #### 方法三:处理过多客户端连接的情况 另一个常见的原因是由于并发访问量过大而触发了最大允许连接数限制(`FATAL: sorry, too many clients already`)。此时应审查应用程序逻辑以减少不必要的持久化会话数量,同时也可以通过优化 PostgreSQL 参数配置增加可用资源池大小[^3]。 编辑 postgresql.conf 并修改 max_connections 设置: ```conf max_connections = 200 ; 调整数值依据实际需求设定 ``` 最后重启服务使更改生效: ```bash sudo systemctl restart postgresql.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隔壁小红馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值