shared_buffers — общий для процессов PostgreSQL cache страниц таблиц и индексов. При обращении страницу ищут в нём, а при отсутствии загружают из файлового слоя.
Что такое shared buffer pool в PostgreSQL? Как он работает?
shared_buffers — общий для процессов PostgreSQL cache страниц таблиц и индексов. При обращении страницу ищут в нём, а при отсутствии загружают из файлового слоя.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
shared_buffers — общий для процессов PostgreSQL cache страниц таблиц и индексов. При обращении страницу ищут в нём, а при отсутствии загружают из файлового слоя.
Изменённые страницы становятся dirty и позже записываются на диск с соблюдением правил WAL. Наличие страницы в буфере не заменяет транзакционные гарантии. PostgreSQL также использует cache ОС, поэтому выделять shared_buffers всю память неправильно. Эффективность оценивают вместе с I/O и рабочим набором данных, а не только по размеру параметра.
Источник: www.postgresql.org.