shared_buffers
Собственный буферный кэш PostgreSQL в разделяемой памяти. По умолчанию 128 МБ — наследие времён, когда у серверов было в разы меньше ОЗУ.
Каждая страница, прочитанная с диска, проходит через этот пул, и каждая запись попадает сюда прежде, чем уйти в WAL и в итоге в файлы данных. Отличие от buffer pool в MySQL в том, что Postgres одновременно опирается на страничный кэш операционной системы, поэтому данные нередко лежат в памяти дважды. Стандартный совет — выставлять примерно четверть ОЗУ и остальное оставить ядру: отдать Postgres почти всю память, как делают с InnoDB, обычно только ухудшает результат. Изменение требует перезапуска, так как область выделяется при старте.