![在 ubuntu 上运行第二个 odoo 实例时,数据库中出现“用户对等身份验证失败”错误](https://linux22.com/image/739516/%E5%9C%A8%20ubuntu%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%20odoo%20%E5%AE%9E%E4%BE%8B%E6%97%B6%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E5%87%BA%E7%8E%B0%E2%80%9C%E7%94%A8%E6%88%B7%E5%AF%B9%E7%AD%89%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E5%A4%B1%E8%B4%A5%E2%80%9D%E9%94%99%E8%AF%AF.png)
我正在使用数据库用户 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 服务。