не помещаются в temp_buffers или в work_mem?
В work_mem. А temp_buffers — используется для работы с pgsql_tmp.
Т.е. temp_buffers ограничивает размер pgsql_tmp сверху?
Нет. temp_buffers — это внутренние структуры постгреса для работы с pgsql_tmp.
Это не так. temp_buffers - это количество буферов (памяти) в бэкенде для работы с временными талицам. pgsql_tmp - это директория, где лежать временные файлы, создающиейся при выпонении запроса когда временнные результаты они не влезают в work_mem или maintanance_work_mem
И если temp_buffers 1 гиг, а temp_table 5 гиг - где лежат 4 гига??
Так что не так-то? Эти буферы — не структуры? Или, можэт, не внутренние? Или через них работают с чем-то, кроме pgsql_tmp?
А, да, pgsql_tmp точно такжэ и место, где лежат внутренние таблицы.
Обсуждают сегодня