Odoo 14 连接PostgreSQL数据库失败问题求助
Odoo 14 与 PostgreSQL 数据库连接失败排查方案
基础排查步骤
- 确认PostgreSQL服务状态
Windows系统按下Win+R输入services.msc打开服务列表,找到对应版本的PostgreSQL服务(如postgresql-x64-12),确保状态为「正在运行」,未启动则右键选择「启动」。 - 核对Odoo配置文件参数
找到Odoo的odoo.conf配置文件(通常位于安装目录下,如D:\odoo\server\odoo.conf),检查以下核心数据库配置项:
若未创建Odoo专用数据库用户,打开PostgreSQL命令行工具(pgAdmin或psql)执行以下命令:db_host = localhost # 本地安装保持默认localhost即可 db_port = 5432 # PostgreSQL默认端口,未手动修改无需变更 db_user = odoo # 需与PostgreSQL中创建的Odoo专用用户名一致 db_password = your_password # 对应用户的密码,避免特殊字符导致解析异常CREATE USER odoo WITH PASSWORD 'your_password'; ALTER USER odoo CREATEDB; # 授予用户创建数据库的权限 - 检查PostgreSQL监听设置
找到PostgreSQL的postgresql.conf文件(通常在C:\Program Files\PostgreSQL\对应版本号\data目录下),修改监听地址参数:
修改后重启PostgreSQL服务生效。listen_addresses = '*' # 允许本地连接,或指定127.0.0.1 - 验证端口占用情况
打开命令提示符,执行netstat -ano | findstr :5432,若输出显示5432端口被其他进程占用,需关闭占用进程,或修改PostgreSQL的postgresql.conf中port参数,同时同步更新Odoo配置文件的db_port。
连接有效性验证
- 用psql测试数据库连接
打开命令提示符,执行psql -h localhost -p 5432 -U odoo,输入密码后若能进入PostgreSQL命令行,说明数据库连接本身正常,问题出在Odoo配置;若连接失败,需优先排查PostgreSQL的用户、密码或服务问题。
内容的提问来源于stack exchange,提问作者DarkLongShot
相关产品推荐
相关产品推荐

