42501: insufficient_privilege
PostgreSQLWas bedeutet das?
Der Rolle fehlt die für die versuchte Operation erforderliche Berechtigung.
Ursache
Der nötige GRANT auf Tabelle/Schema/Datenbank wurde nicht vergeben, USAGE auf dem Schema fehlt, das Objekt gehört einer anderen Rolle oder Row-Level-Security-Policies (RLS) blockieren den Zugriff.
Lösung
Vergib die fehlende Berechtigung: GRANT SELECT, INSERT ON my_table TO app_role; für das Schema GRANT USAGE ON SCHEMA app_schema TO app_role. Verwende für Massen-Grants GRANT ... ON ALL TABLES IN SCHEMA und für künftige Objekte ALTER DEFAULT PRIVILEGES. Aktuelle Berechtigungen anzeigen: \dp my_table. Ist RLS aktiv, prüfe die betreffenden Policies.