Hoe zit het met
DROP USER <username>
Dit is eigenlijk een alias voor DROP ROLE
.
U moet expliciet alle privileges die aan die gebruiker zijn gekoppeld, laten vallen, ook om het eigendom ervan naar andere rollen te verplaatsen (of het object te verwijderen).
Dit kan het beste worden bereikt door
REASSIGN OWNED BY <olduser> TO <newuser>
en
DROP OWNED BY <olduser>
De laatste zal alle aan de gebruiker verleende privileges verwijderen.
Zie de postgres-documenten voor DROP ROLE en de meer gedetailleerde beschrijving hiervan.
Toevoeging:
Blijkbaar werkt het proberen om een gebruiker te verwijderen met behulp van de hier genoemde commando's alleen als je ze uitvoert terwijl je verbonden bent met dezelfde database als waar de originele GRANTS van gemaakt zijn, zoals hier besproken:
https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local