PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como descartar rapidamente um usuário com privilégios existentes


Que tal
DROP USER <username>

Este é na verdade um alias para DROP ROLE .

Você precisa descartar explicitamente quaisquer privilégios associados a esse usuário, também para mover sua propriedade para outras funções (ou descartar o objeto).

Isto é melhor alcançado por
REASSIGN OWNED BY <olduser> TO <newuser>

e
DROP OWNED BY <olduser>

Este último removerá quaisquer privilégios concedidos ao usuário.

Veja os documentos do postgres para DROP ROLE e a descrição mais detalhada disso.


Adição:

Aparentemente, tentar derrubar um usuário usando os comandos mencionados aqui só funcionará se você os estiver executando enquanto estiver conectado ao mesmo banco de dados do qual o GRANTS original foi feito, conforme discutido aqui:

https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local