2017-08-14 30 views
0

誰かがデータベースを作成しましたが、PG Adminのスーパーユーザーです。データベーステーブルをクリックしてアクセスしようとすると、「関係拒否の許可テーブル名」というエラーメッセージが表示されました。これはMayanデータベースのテーブルです。私はあらゆる種類の方法を試しましたが、私はこれに慣れておらず、それをどうやって行うのかについてはわかりません。私はSQLエディタを開き、GRANTコマンドを入力して自分自身にアクセスを許可しましたが、引き続き「許可が拒否されました」。 PG Adminを使用しています。PGAdminの権限が拒否されました

どのようにしてテーブルへのアクセスを許可することができますか?

+0

試したGRANTコマンドを共有できますか? – DRSE

+0

SOがコードでない限りインラインで表示しないため、 "table_name"の前後に角かっこが削除されました。文法の改善。 –

+0

私はそれを間違ってやっているかもしれません。私はPG Adminを開いて、データベースをクリックし、ツールバーでSQL文を入力できるSQLアイコンを選択し、これを入力しました: "データベースにあるすべての権限をmyuserに付与する"。それは、「マヤ」に与えられた特権がないと答えた。 – Cherple

答えて

0

テーブルにアクセスするには、テーブルに特権を付与する必要があります(GRANT)。最初にデータベースに入り、SQLエディタを開き、次のクエリの1つを実行します。

-- For all privileges 
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user 

-- For viewing privileges 
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user 

スキーマを指定する必要があることに注意してください。

+0

私はデータベースを選択しました..オープンSQLエディタ..上記のいずれかのステートメントを入力しました.. "エラー:関係django_migrationsのために許可されていない許可:SQLの状態:42501" – Cherple

+0

あなたはdjangoを使用していますか?または他のプラットフォーム?純粋なpostgresを使用しても、そのエラーは発生しません。もしそうなら...おそらく、使用しているプラ​​ットフォームに関するドキュメントを見るべきでしょう。ポストを持つDjangoのいくつかの情報[ここに入力](https://stackoverflow.com/a/42050358/8379001) – Dan

関連する問題