Возможный дубликат:
Django: доступ запрещен при попытке доступа к базе данных после восстановления (миграции)
Возникла аналогичная проблема: после Восстановление PostgreSQL, я получаю отказ в разрешении для отношения django_session, за исключением того, что принятое решение неэффективно, в соответствии с документами heroku я создал резервную копию и закрутил ее на свою машину, а затем запустил:
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