42501: insufficient_privilege
PostgreSQLNe demek?
Rol, yapmaya çalıştığı işlem için gerekli ayrıcalığa (privilege) sahip değil.
Neden olur?
Tablo/şema/veritabanı üzerinde gerekli GRANT'in verilmemiş olması, şema üzerinde USAGE eksikliği, nesnenin farklı bir role ait olması veya satır güvenliği (RLS) politikalarının erişimi engellemesi.
Nasıl çözülür?
Eksik ayrıcalığı verin: GRANT SELECT, INSERT ON tablo TO rol; şema için GRANT USAGE ON SCHEMA sema TO rol. Toplu için GRANT ... ON ALL TABLES IN SCHEMA ve gelecekteki nesneler için ALTER DEFAULT PRIVILEGES kullanın. Mevcut yetkileri görün: \dp tablo. RLS aktifse ilgili policy'leri inceleyin.