строк (более 500, к примеру) и соотвественно большим количеством ролей на экземпляре. Слышал, что это может нести огромную нагрузку на транзакционный движок PostgreSQL. Т.е. чем больше пользователей и строк в хба, тем тяжелее. Вопрос следующий: какие пределы у этой истории? Нормально ли иметь 500 строк в хба при высокой нагрузке?
Вы про ph_hba.conf? Они, по идее, кэшируются в памяти и перебираются только при установке соединения, что в штатной ситуации должно происходить не часто. Но если разработчики не умеют пуллить подключения и не используется промежуточный пуллер, то это может вызвать проблемы. Также, если вам вздумалось выставить порт наружу и надеяться на ограничение доступа в pg_hba, то даже с небольшим списком доступа вас можно будет заддосить (просто при 500 строках это будет сделать проще), правильнее ограничивать доступ по ip на фаерволе. Ну если вы организуете общедоступный postgresql-as-a-service, то настраивайте fail2ban, чтобы блокировал в файраоле по ip после 2-3 неудачных попыток :)
Обсуждают сегодня