Leksykon IT › Bazy danych › Proces zapisu w tle (background writer)

Proces zapisu w tle (background writer)

Bazy danych Svenska → Zaktualizowano: 2026-10-05

Proces PostgreSQL, który z wyprzedzeniem zapisuje zmodyfikowane strony z bufora podręcznego, żeby zapytanie potrzebujące wolnego bufora nie musiało przerywać pracy i zapisywać go samo.

Gdy backend potrzebuje miejsca w shared_buffers, szuka strony, która nie była ostatnio używana. Jeśli jest brudna, trzeba ją najpierw zapisać na dysk — a zapytanie czeka na to w środku swojej pracy. Background writer przechodzi więc po buforze z wyprzedzeniem i w spokoju zrzuca takich kandydatów. Nie należy go mylić z checkpointerem, który okresowo zapisuje wszystko, co brudne, by ograniczyć czas odzyskiwania; background writer działa ciągle i tylko na tym, co i tak zaraz zostanie użyte ponownie. Żeby sprawdzić, czy nadąża, porównaj, ile stron backendy zapisały same, a ile zdołał on.

← Wróć do leksykonu