0

可能重复:
Django:在还原(迁移)后尝试访问数据库时权限被拒绝

有一个类似的问题:在PostgreSQL恢复后,我得到“关系django_session的权限被拒绝”,除了接受的解决方案无效,根据heroku docs我创建了一个备份,并将它卷曲到我的机器上,然后运行:

pg_restore -v -c -Ox -d mydb mydump.dump

最初我得到:

django.db.utils.DatabaseError: no schema has been selected to create in

然后在 psql 中应用以下内容后...

GRANT USAGE ON SCHEMA public TO PUBLIC;
GRANT CREATE ON SCHEMA public TO PUBLIC;

...我得到的和上面的 SO 问题一样...

$ python manage.py syncdb
>>> django.db.utils.DatabaseError: permission denied for relation django_content_type

这真的让我很震惊,因为我尝试过 --no-acl && --no-owner (-Ox) 确保:

GRANT ALL PRIVILEGES ON DATABASE mydb to myuser

使用 django 1.4,并且安装的应用程序包括 django-CMS ......此外,本地副本与具有不同 postgresql 数据库的相同用户一起工作正常。

哎呀:

为犯下经典错误并假设我的问题如此独特而道歉;解决方案在其他地方 Django:在还原(迁移)后尝试访问数据库时权限被拒绝

GRANT ALL ON ALL TABLES IN SCHEMA public to user;
GRANT ALL ON ALL SEQUENCES IN SCHEMA public to user;
GRANT ALL ON ALL FUNCTIONS IN SCHEMA public to user;

成功了;感谢不知情的救世主:@user698585;P

4

0 回答 0