我目前正在使用PostgreSQL 8.4.2在Live Server和本地运行我的Django 1.1.1站点.当我尝试从本地框中的实时服务器恢复我的一个备份时,本地访问我的站点时会收到以下错误(
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
我使用pg_dump在实时服务器上进行备份,并丢弃本地数据库,后跟psql dbname<进行恢复.有人知道有什么问题吗?
当与同一用户(用户Django连接)连接psql时,您是否收到相同的错误?或者您在现场站点和本地计算机上是否具有相同的PostgreSQL用户?如果没有,您应该使用
-Ox(或–no-owner)选项转储/重新加载以跳过所有权命令.