DBAtlas · データベース運用アトラス

42501: insufficient_privilege

PostgreSQL

意味

ロールが、実行しようとしている操作に必要な権限を持っていない。

原因

テーブル/スキーマ/データベースに対する必要な GRANT が付与されていない、スキーマに対する USAGE がない、オブジェクトが別のロールに属している、または行レベルセキュリティ (RLS) ポリシーがアクセスを阻止している。

対処方法

不足している権限を付与する: GRANT SELECT, INSERT ON my_table TO app_role; スキーマには GRANT USAGE ON SCHEMA app_schema TO app_role。一括付与には GRANT ... ON ALL TABLES IN SCHEMA を、今後作成されるオブジェクトには ALTER DEFAULT PRIVILEGES を使う。現在の権限を表示する: \dp my_table。RLS が有効な場合は該当ポリシーを見直す。

DBAtlas で開く →

同じデータベースの他の項目