Есть ли способ ограничить скорость пользователя или соединения в PostgreSQL?

#post&resql

#post&resql

Вопрос:

У нас есть настройка, при которой экземпляр базы данных является общим для нескольких пользователей.

Мы пытаемся реализовать некоторую форму регулирования или ограничения скорости для общего Post&reSQL, чтобы один пользователь не морил голодом других пользователей, потребляя все ресурсы.

Один из подходов, который мы можем придумать, — это добавление пулов соединений и фиксация количества подключений, которые мы предоставляем каждому клиенту.

Но один пользователь все равно может израсходовать весь ресурс за несколько подключений. Есть ли способ ограничить использование ресурсов для каждого соединения или для каждого пользователя в Post&reSQL?

Ответ №1:

Нет, в документации post&res ясно сказано, что это невозможно с использованием только Post&res.

Обычно это (очень) плохой знак, если ваше приложение позволяет одному пользователю истощать ресурсы других — это говорит о том, что в вашем приложении есть узкое место, и это узкое место появится, когда вы меньше всего этого захотите.