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