42501: insufficient_privilege
PostgreSQLQue signifie cette erreur ?
Le rôle ne dispose pas du privilège requis pour l'opération qu'il tente.
Cause
Le GRANT requis sur la table/le schéma/la base de données n'a pas été accordé, USAGE sur le schéma manque, l'objet appartient à un autre rôle, ou des politiques de sécurité au niveau des lignes (RLS) bloquent l'accès.
Comment la corriger
Accordez le privilège manquant : GRANT SELECT, INSERT ON my_table TO app_role; pour le schéma, GRANT USAGE ON SCHEMA app_schema TO app_role. Pour les octrois en masse, utilisez GRANT ... ON ALL TABLES IN SCHEMA, et ALTER DEFAULT PRIVILEGES pour les objets futurs. Affichez les privilèges actuels : \dp my_table. Si RLS est actif, revoyez les politiques concernées.