1. ホーム
  2. postgresql

[解決済み] リレーションシップのパーミッションが拒否されました

2022-03-25 16:22:06

質問

簡単なSQLコマンドを実行しようとしました。

select * from site_adzone;

というエラーが出ました。

ERROR: relation site_adzone のパーミッションが拒否されました。

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

他のテーブルのselectも試しましたが、同じ問題が発生しました。私はまた、これを行うことを試みた。

GRANT ALL PRIVILEGES ON DATABASE jerry to tom;

しかし、コンソールからこのような応答がありました。

警告: "jerry" に特権が付与されていません。

何が問題なのか、どなたかおわかりになりますか?

解決方法は?

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

データベースへの権限付与は、主に接続権限の付与・剥奪に使用されます。 これにより、他の十分な権限を持っている場合に、誰がデータベースで何かを行うことができるかを指定することができます。

代わりに欲しいのは

 GRANT ALL PRIVILEGES ON TABLE side_adzone TO jerry;

これで、この問題は解決します。