Я пытаюсь удалить роль psql, предварительно назначив связанный объект роли postgres. Но я все еще получаю сообщение об ошибке removal of role "xxx" failed: ERROR: role "xxx" cannot be dropped because some objects depend on it
Ошибка при удалении роли postgres
DETAIL: owner of database xxx_db
Ниже процесс я использую, чтобы удалить роль (выполняемого скрипта):
su postgres -c "psql xxx_db -c \"REASSIGN OWNED BY xxx TO postgres\"" 2>&1
- OK
su postgres -c "dropuser tasip" 2>&1
- это линия выбросить ошибку при выполнении.
Но если выполнить эту строку в стороне от скрипта, я получу роль tasip
удален. Есть ли что-то, что мне не хватает в этом процессе?
Заранее спасибо за помощь
Приветствия
Postgres версия? От этого зависит поведение или «REASSIGN OWNED» в отношении владения базой данных. –
извините за поздний ответ, версия 9.1.13 – renard