我正在使用数据库用户 odoo 在端口 8069 上运行 odoo 实例。现在我尝试在另一个端口上运行另一个实例。因此我创建了一个名为 project 的新 postgres 用户。下面是我的 odoo conf 文件。
[options]
; This is the password that allows database operations:
admin_passwd = myadmin
db_host = False
db_port = False
db_user = project
db_password = False
addons_path =/opt/odoo/proj/odoo/addons/,/opt/odoo/proj/custom_addons/
log_level = info
logfile = /var/log/odoo/proj-server.log
log_handler = ["[':INFO']"]
xmlrpc_port = 8070
我收到内部服务器错误并且我的日志显示“psycopg2.OperationalError:FATAL:用户“project”的对等身份验证失败- - -。”我知道我创建的新用户项目出了问题。我应该如何更改新用户才能修复错误?
答案1
根据 PostgreSQL 规则,您的新用户拒绝登录数据库配置文件,给定空db_host
(通过 Unix 域套接字的本地连接)和db_password
(无密码连接)
需要什么:
- 弄清楚应该对该用户应用什么安全策略:允许从哪里连接、连接到哪个数据库、以及是否需要密码。
- 进行相应编辑
pg_hba.conf
。 - 编辑 Odoo 选项
db_host
并db_password
进行相应。 - 重新加载 postgresql 服务。