我目前正在实时服务器和本地运行我的 Django 1.1.1 站点和 PostgreSQL 8.4.2。当我尝试从本地机器上的实时服务器恢复我的备份之一时,在本地访问我的站点时出现以下错误(http://本地主机:8000 http://localhost:8000):
Exception Type: ProgrammingError at /
Exception Value: permission denied for relation django_session
在访问我的模型之一的所有内容时,我也遇到类似的错误:
$ 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
I used pg_dump
用于在实时服务器上进行备份并删除我的本地数据库,然后psql dbname < infile
用于恢复。有谁知道出了什么问题吗?
当您以同一用户(Django 连接的用户)连接 psql 时,是否会遇到相同的错误?或者您的实时站点和本地计算机上是否有相同的 PostgreSQL 用户?如果没有,您应该使用以下命令转储/重新加载-Ox http://www.postgresql.org/docs/8.3/static/app-pgdump.html(或 --no-owner)选项跳过所有权命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)