0

重複の可能性:
Django: 復元後にデータベースにアクセスしようとするとアクセス許可が拒否されました (移行)

同様の問題があります: PostgreSQLの復元後、受け入れられた解決策が効果がないことを除いて、「リレーションdjango_sessionの許可が拒否されました」というメッセージが表示されます。

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 DBで正常に動作しています。

おっとっと:

古典的な間違いを犯し、私の質問が非常にユニークであると仮定して申し訳ありません。解決策は別の場所に ありました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

4

0 に答える 0