在Heroku上尝试使用django迁移数据库更改时,我得到:
psycopg2.ProgrammingError: permission denied for relation django_migrations
Run Code Online (Sandbox Code Playgroud)
其他人已经能够通过授予适当的权限来解决此问题(例如,关系权限被拒绝).不幸的是,我无法在Heroku爱好层上授予权限或创建新用户.
我能够回滚一些迁移,但最终我得到了:
django.db.utils.ProgrammingError: table "labs_branch_tests" does not exist
Run Code Online (Sandbox Code Playgroud)
并且无法迁移回较新的迁移.
关于django_migrations关系的权限的完全回溯
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 356, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/commands/migrate.py", line 204, in handle
fake_initial=fake_initial,
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/migrations/executor.py", line 115, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "/app/.heroku/python/lib/python3.6/site-packages/django/db/migrations/executor.py", …Run Code Online (Sandbox Code Playgroud)