「django.db.utils.ProgrammingError: リレーション django_migrations の権限が拒否されました」のトラブルシューティング手順 質問する

「django.db.utils.ProgrammingError: リレーション django_migrations の権限が拒否されました」のトラブルシューティング手順 質問する

Django エラーのトラブルシューティングと原因の絞り込みのための基本的な手順は何ですか?

django.db.utils.ProgrammingError: permission denied for relation django_migrations

このメッセージは、当初は安定した本番サーバーだったものが、その後、Django、Postgres、Apache のいくつかの側面に変更が加えられ、Github からプルされた後に表示されています。さらに、これらの変更が行われてからしばらく経っています。問題の原因となっている可能性のあるすべての変更を思い出せませんし、追跡することもできません。

python manage.py runserverまたは 以外のpython manage.py ...コマンドを実行するとpython manage.py check、システムが正常であることを示すメッセージが表示されます。

ベストアンサー1

この指示に基づいて問題を解決することができました質問基本的に、postgres 権限を db ユーザーに再度付与する必要がありました。私の場合、それは仮想環境設定ファイルで設定したユーザーでした。コマンドライン (または postgres 内) から以下を実行します。ここでmydatabase、 と はdbuser自分のデータベース名とユーザー名にする必要があります。

psql mydatabase -c "GRANT ALL ON ALL TABLES IN SCHEMA public to dbuser;"
psql mydatabase -c "GRANT ALL ON ALL SEQUENCES IN SCHEMA public to dbuser;"
psql mydatabase -c "GRANT ALL ON ALL FUNCTIONS IN SCHEMA public to dbuser;"

おすすめ記事