DBAtlas · Atlas de operações de banco de dados

42501: insufficient_privilege

PostgreSQL

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

Abrir no DBAtlas →

Mais entradas deste banco