PostgreSQL のリレーションの権限が拒否されました 質問する

PostgreSQL のリレーションの権限が拒否されました 質問する

簡単な SQL コマンドを実行してみました:

SELECT * FROM site_adzone;

そして、このエラーが発生しました:

エラー: リレーション site_adzone の権限が拒否されました

ここで何が問題なのでしょうか?

他のテーブルに対しても選択を試みましたが、同じ問題が発生しました。次のことも試しました:

GRANT ALL PRIVILEGES ON DATABASE jerry TO tom;

しかし、コンソールからは次のような応答が返ってきました:

警告: 「jerry」には権限が付与されていません

何が問題なのか分かる人はいますか?

ベストアンサー1

データベースに対する GRANT は必要ありません。テーブルに対して直接 GRANT してください。

データベースに対する権限の付与は、主に接続権限の付与または取り消しに使用されます。これにより、十分な他の権限がある場合にデータベースで操作を実行できるユーザーを指定できます。

代わりに次のものが必要です:

 GRANT ALL PRIVILEGES ON TABLE side_adzone TO jerry;

これによってこの問題は解決されます。

おすすめ記事