Eu conheço os usuários do postgres, mas não tenho uma ideia correta sobre eles. A diferença que eu sei é
- Usuário autenticado - O usuário que insere suas credenciais para fazer login no banco de dados postgres.
- Usuário da sessão - O usuário que possui a sessão, mas estou confuso sobre qual é a diferença entre sessão e usuário de autenticação
- Usuário externo - É algo relacionado ao definidor de função, mas não tenho ideia exata
- Usuário atual – A pessoa que está executando a consulta
Alguém pode me corrigir nas definições acima e se algum exemplo puder ser dado, também será útil
“Usuário autenticado” é o mesmo que “usuário de sessão”, exceto que este último pode ser alterado
SET SESSION AUTHORIZATION
por um superusuário. O "usuário atual" é a função atualmente ativa e pode ser alterado comSET ROLE
e executando umaSECURITY DEFINER
função. Nunca ouvi falar de um "usuário externo".