@Ivperivm

Какой максимальный размер temp_buffers для PostgreSQL?

В документации к postges в описании параметра temp_buffers указано следующие:
Задаёт максимальный объём памяти, выделяемой для временных буферов в каждом сеансе.

Я правильно понимаю, что при 100 max_connection и 8 МБ temp_buffers сервер может расходовать до 800 Мб памяти или temp_buffers это максимальный объем памяти на все соединения?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Максимум INT_MAX / 2 числа блоков, что при обычном размере блока в 8кб будет равняться лимиту до 8TiB.
melkij=> set temp_buffers to '8192GB';
ERROR:  1073741824 8kB is outside the valid range for parameter "temp_buffers" (100 .. 1073741823)
melkij=> set temp_buffers to '8191GB';
SET


Действует независимо для каждого процесса базы. При max_connection = 100 каждый из этих 100 процессов имеет возможность выделить по столько памяти для хранения блоков временных таблиц этой сессии.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы