shared_buffers
Własny bufor cache PostgreSQL w pamięci współdzielonej. Domyślnie 128 MB — pozostałość z czasów, gdy serwery miały ułamek dzisiejszej pamięci RAM.
Każda strona odczytana z dysku przechodzi przez tę pulę, a każdy zapis trafia tu, zanim wyląduje w WAL i ostatecznie w plikach danych. Różnica względem puli buforów MySQL polega na tym, że Postgres jednocześnie korzysta z cache stron systemu operacyjnego, więc dane często leżą w pamięci dwa razy. Standardowa rada brzmi zatem: ustaw około jednej czwartej pamięci RAM maszyny, a resztę zostaw jądru — oddanie Postgresowi niemal całej pamięci, jak w InnoDB, zwykle pogarsza wydajność zamiast ją poprawiać. Zmiana wymaga restartu, bo region jest alokowany przy starcie.