Виктор Ткаченко
Доброго времени суток.
Подскажите, есть ли возможность как то ограничить ресурсы определенному пользователю БД, по памяти, CPU и т.д.
Или пните, где почитать.
Цель: в случае неаккуратного запроса, чтоб сервер не отправился баиньки или сильно не деградировала производительность в целом.
Была у нас в пгпро попытка реализовать квоты через cgroup. Прототипчик работал, но до включения в боевую версию насколько я помню дело не дошло.
А пока в ваниле вы максимум можете пытаться ограничить work_mem -чтобы бэкенд не сожрал слишком много памяти. Но даже work_mem - это не жёсткая квота, а хинт оптимизатору, за пределы которой он легко может выйти, особенно если ошибётся со статистикой.