É possível no PostgreSQL conceder funções/privilégios temporários a um usuário? Estou pensando nisso como uma solução para a situação em que há a necessidade de solucionar um problema e um usuário pode precisar de algumas funções/privilégios específicos (mesmo superusuário) apenas por um curto período de tempo.
GRANT
não tem uma data de expiração, mas as funções têm. Então:E
my_privilege_bundle
seria uma função de grupo agrupando todos os privilégios necessários.O manual:
Observe que isso não encerra as sessões existentes. A função simplesmente não pode fazer novas conexões com senha após a data de expiração. O manual mais uma vez