42501: insufficient_privilege
PostgreSQL含义
该角色不具备所尝试操作需要的权限。
原因
未授予表/schema/数据库上所需的 GRANT、缺少 schema 上的 USAGE、对象属于其他角色,或行级安全(RLS)策略阻止了访问。
解决方法
授予缺失的权限:GRANT SELECT, INSERT ON my_table TO app_role;对 schema 授予 GRANT USAGE ON SCHEMA app_schema TO app_role。批量授权使用 GRANT ... ON ALL TABLES IN SCHEMA,对以后创建的对象使用 ALTER DEFAULT PRIVILEGES。查看当前权限:\dp my_table。如果启用了 RLS,检查相关策略。