【发布时间】:2016-12-21 00:53:38
【问题描述】:
有哪些基本步骤可以排除 Django 的“django.db.utils.ProgrammingError: permission denied for relationship django_migrations”错误的原因?
在最初是一个稳定的生产服务器之后,我收到了这条消息,但后来对 Django、Postgres、Apache 的几个方面进行了一些更改,并从 Github 提取。此外,这些更改已经有一段时间了,我不记得或无法跟踪可能导致问题的每一个更改。
当我运行python manage.py runserver 或除python manage.py check 之外的任何其他python manage.py ... 命令时收到消息,表明系统良好。
【问题讨论】:
-
您的 settings.py 文件中的数据库设置是否正确?该用户是否存在于 Postgres 中?密码正确吗?
-
@ResleyRodrigues 我在用户
ubuntu下运行 manage.py,但我的虚拟环境将我的 DATABASE_USER 环境变量设置为dbuser,这也用于我的生产设置文件中的 DATABASES 定义对于姜戈。在 Postgres 中,dbuser存在并且我相信已被授予正确的权限。dbuser具有属性 Create DB 作为 postgres 用户,并具有 CTc 的 db 的访问权限。 -
是的,我查看了上一个问题/答案,我之前的评论包含了我发现的内容。从本质上讲,我没有看到任何表明我为
dbuser设置错误的 postgres 权限。
标签: python django apache postgresql github