42501: insufficient_privilege
PostgreSQL의미
롤에 시도하는 작업에 필요한 권한이 없다.
원인
테이블/스키마/데이터베이스에 필요한 GRANT가 부여되지 않음, 스키마에 대한 USAGE 누락, 객체가 다른 롤 소유, 또는 행 수준 보안(RLS) 정책이 접근을 차단.
해결 방법
누락된 권한을 부여한다: GRANT SELECT, INSERT ON my_table TO app_role; 스키마에는 GRANT USAGE ON SCHEMA app_schema TO app_role. 일괄 부여에는 GRANT ... ON ALL TABLES IN SCHEMA를, 향후 객체에는 ALTER DEFAULT PRIVILEGES를 사용한다. 현재 권한을 확인한다: \dp my_table. RLS가 활성화되어 있다면 관련 정책을 검토한다.