Насколько я знаю, PostgreSQL может использовать огромные страницы для выделения shared_mem. Но может ли он использовать огромные страницы для выделения work_mem?
Do c говорит о параметре huge_page:
huge_page
Обратите внимание, что этот параметр влияет только на основную область разделяемой памяти. Операционные системы, такие как Linux, FreeBSD и Illumos, также могут использовать огромные страницы (также известные как «супер» страницы или «большие» страницы) автоматически для нормального распределения памяти без явного запроса от PostgreSQL. На Linux это называется «прозрачные огромные страницы» (THP). Эта функция, как известно, вызывает снижение производительности с PostgreSQL для некоторых пользователей в некоторых версиях Linux, поэтому ее использование в настоящее время не рекомендуется (в отличие от явного использования huge_pages).