PostgreSQL恢复后,我得到"关系django_session的权限被拒绝"

Thi*_*Lam 10 django postgresql

我目前正在实时服务器和本地运行带有PostgreSQL 8.4.2的Django 1.1.1站点.当我尝试从本地服务器上的实时服务器恢复其中一个备份时,在本地访问我的站点时出现以下错误(http:// localhost:8000):

Exception Type: ProgrammingError at /
Exception Value: permission denied for relation django_session
Run Code Online (Sandbox Code Playgroud)

访问我的某个模型的所有内容时,我也遇到类似的错误:

$ python manage.py shell
Python 2.6.4 (r264:75706, Dec  7 2009, 18:45:15) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from myapp.models import MyModel
>>> MyModel.objects.all()
...
ProgrammingError: permission denied for relation myapp_mymodel
Run Code Online (Sandbox Code Playgroud)

pg_dump在实时服务器上用于备份并删除我的本地数据库,然后psql dbname < infile进行恢复.有谁知道什么是错的?

小智 13

与同一用户(Django连接的用户)连接psql时是否会出现相同的错误?或者您的实时站点和本地计算机上是否有相同的PostgreSQL用户?如果没有,则应使用-Ox(或--no-owner)选项转储/重新加载以跳过所有权命令.