FAQ-21-RU: Когда я деплою проект PostgreSQL гранты юзера накатываются до создания самого юзера и деплой не проходит

Q. Когда я деплою проект PostgreSQL гранты юзера накатываются до создания самого юзера и деплой не проходит, WTF?

А. Короткий ответ: Завести роли и перевесить все гранты на роли. И юзеров уже включать только в роли.

Да, юзеры в PG это просто алиас от роли (здесь бы можно сказать несколько критических слов в адрес системы грантов PG, но оставим это). Но это как в плюсах, если ими пользоваться неосторожно, то скорой всего рано или поздно наступите на свою же мину. Здесь мне кажется, что обнаружить через год разработки что я не могу удалить каких-то неактуальных юзеров потому что на них висят непонятные разрозненные гранты, или того хуже они прямо владеют какими-то объектами в БД – это просто ящик динамита. Мне кажется хороший инструмент должен предостерегать от таких подобных действий.

Discuss →