Mudando de permissões durante uma conexão com o PostgreSQL
Você pode alterar o usuário de execução das suas queries de duas formas:
SET (SESSION ou LOCAL) ROLE nome_da_role
SET SESSION AUTHORIZATION nome_da_role
Quais diferenças entre SET SESSION AUTHORIZATION e SET ROLE?
INHERITS e NOINHERITS
Referências
Documentação oficial do SET SESSION AUTHORIZATION
https://www.postgresql.org/docs/current/sql-set-session-authorization.html
Documentação oficial do SET ROLE
https://www.postgresql.org/docs/current/sql-set-role.html
Pergunta no Stack Overflow
https://stackoverflow.com/questions/2998597/switch-role-after-connecting-to-database