Après une restauration de PostgreSQL, j'obtiens "l'autorisation refusée pour la relation django_session"
Je suis actuellement en cours d'exécution de mon Django 1.1.1 site avec PostgreSQL 8.4.2 à la fois sur le serveur et en local. Lorsque j'essaie de restaurer l'une de mes sauvegarde sur le serveur live sur ma boîte locale, j'obtiens l'erreur suivante lors de l'accès à mon site en local(http://localhost:8000):
Exception Type: ProgrammingError at /
Exception Value: permission denied for relation django_session
J'ai aussi une erreur similaire lors de l'accès à tout le contenu de l'un de mes modèles:
$ 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
J'ai utilisé pg_dump
pour la sauvegarde sur le serveur live et de faire tomber mon local db suivie par psql dbname < infile
pour la restauration. Personne ne sait quel est le problème?
source d'informationauteur Thierry Lam | 2010-02-20
Vous devez vous connecter pour publier un commentaire.
Obtenez-vous le même message d'erreur lors de la connexion avec psql que le même utilisateur (l'utilisateur Django se connecte en tant que)? Ou avez-vous les mêmes utilisateurs de PostgreSQL sur votre site et votre machine locale? Si non, vous devriez dump/recharger avec le -Ox (ou --no-propriétaire) d'une option pour passer de la propriété des commandes.
1) Créer une base de données de vidage
2) Supprimer la base de données
3) le Recréer à partir de la décharge
J'ai essayer avec tous les vous du rôle de l'utilisateur avec l'attribut de super-UTILISATEUR. Elle fonctionne.