DBAtlas · Atlas für Datenbankbetrieb

42501: insufficient_privilege

PostgreSQL

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank