【发布时间】:2016-03-19 18:07:03
【问题描述】:
执行我设置的celery任务时,尝试从数据库中获取对象时抛出以下异常:
File "/usr/local/lib/python2.7/dist-packages/psycopg2/__init__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: FATAL: Peer authentication failed for user "chris"
这仅在 Celery 运行任务时发生。请问如何解决这个问题?
我的“主机”设置是 settings.py 中的一个空字符串“”。
堆栈
Python 2.7.10, Django 1.8.5
【问题讨论】:
-
相同的凭据是否适用于实际的 django 应用程序?
-
@BurhanKhalid 是的,实际应用运行良好 - 我可以使用管理员或 api 添加、编辑和删除。
-
使用同一个用户帐号?
-
@NickBarnes Thx - 你对克里斯提示我没有跑步的评论..我已将 Celery 的用户设置为“nobody”。将其更改为克里斯解决了它。如果您粘贴您的评论作为答案,我会接受。
标签: django postgresql celery