Найти в Дзене
Postgres DBA

Использование буфера и кэша ОС в PostgreSQL

pg_buffercache: распределении буферов по страницам ОС
commit: 4b203d499c6
Появившееся в 18-й версии представление pg_buffercache_numa показывает распределение каждого буфера общего буферного кеша по узлам NUMA (numa_node), а также по страницам операционной системы (os_page_num)

1️⃣pg_buffercache: распределении буферов по страницам ОС

commit: 4b203d499c6

Появившееся в 18-й версии представление pg_buffercache_numa показывает распределение каждого буфера общего буферного кеша по узлам NUMA (numa_node), а также по страницам операционной системы (os_page_num)

2️⃣pg_buffercache: пометить буферы «грязными»

commit: 9ccc049dfe6

ℹ️В 17-й и 18-й версиях в расширение pg_buffercache были добавлены функции для вытеснения буферов из кеша на диск: pg_buffercache_evict, pg_buffercache_evict_relation, pg_buffercache_evict_all.

Теперь, в основном для целей тестирования, добавлены функции для пометки буфера «грязным»: pg_buffercache_mark_dirty, pg_buffercache_mark_dirty_relation, pg_buffercache_mark_dirty_all. Первая помечает грязным один указанный буфер, вторая — все буферы указанного отношения, третья — все буферы кеша

Подробнее

PostgreSQL 19: Часть 3 или Коммитфест 2025-11