IT-словарь › Базы данных › shared_buffers

shared_buffers

Базы данных Svenska → Обновлено: 2026-10-18

Собственный буферный кэш PostgreSQL в разделяемой памяти. По умолчанию 128 МБ — наследие времён, когда у серверов было в разы меньше ОЗУ.

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

← Назад к словарю