42501: insufficient_privilege
PostgreSQLO que significa?
A role não tem o privilégio necessário para a operação que está tentando executar.
Por que acontece?
O GRANT necessário na tabela/schema/banco de dados não foi concedido, falta USAGE no schema, o objeto pertence a outra role, ou políticas de row-level security (RLS) bloqueiam o acesso.
Como resolver
Conceda o privilégio que falta: GRANT SELECT, INSERT ON my_table TO app_role; para o schema GRANT USAGE ON SCHEMA app_schema TO app_role. Para concessões em massa, use GRANT ... ON ALL TABLES IN SCHEMA, e ALTER DEFAULT PRIVILEGES para objetos futuros. Veja os privilégios atuais: \dp my_table. Se RLS estiver ativo, revise as políticas relevantes.