Какво ще кажете за
DROP USER <username>
Това всъщност е псевдоним за DROP ROLE
.
Трябва изрично да премахнете всички привилегии, свързани с този потребител, също и да преместите собствеността му към други роли (или да премахнете обекта).
Това се постига най-добре от
REASSIGN OWNED BY <olduser> TO <newuser>
и
DROP OWNED BY <olduser>
Последният ще премахне всички привилегии, предоставени на потребителя.
Вижте документите на postgres за DROP ROLE и по-подробното описание на това.
Допълнение:
Очевидно опитът да пуснете потребител с помощта на споменатите тук команди ще работи само ако ги изпълнявате, докато сте свързани към същата база данни, от която са направени оригиналните GRANTS, както е обсъдено тук:
https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local