Мне интересно, возможно ли при отправке запросов к базе данных postgres установить верхнюю границу для различных системных ресурсов, которые он может потреблять.
Например, «X Query может использовать до,но не более, 40% ЦП в любой точке его выполнения. "
Аналогично для памяти, постоянного ввода-вывода и т. д.
Рассматриваемый здесь вариант использования предотвращает мошенничествозапрос некоторого подмножества пользователей БД о полной блокировке ресурсов машины / БД от других пользователей, будь то из-за того, что план запроса оказался неэффективным, или объемы используемых данных значительно отличаются для некоторых параметров запроса.
Я предполагаю, что есть причины, почему это невозможно / жизнеспособно, и если это так, я был бы признателен за понимание, почему.