serializable_buffers
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 17 | 32 | postmaster (재시작) | integer |
| 18 | 32 | postmaster (재시작) | integer |
| 19 | 32 | postmaster (재시작) | integer |
pg_serial의 내용을 캐시하는 데 쓸 shared memory 양을 지정한다. 단위 없이 값을 주면 블록 수(BLCKSZ, 보통 8kB)로 해석하며 기본값은 32다. 서버 시작 시에만 설정할 수 있다.
pg_serial은 SERIALIZABLE 격리 수준에서 커밋된 트랜잭션의 충돌 추적 정보가 넘칠 때 저장되는 SLRU 영역이다. 이 파라미터는 그 영역을 메모리에 얼마나 캐시할지를 정한다. PostgreSQL 17부터 SLRU 캐시 크기를 이런 개별 파라미터로 조정할 수 있게 됐다.
운영 노트: SERIALIZABLE 격리 수준을 쓰지 않는다면 이 파라미터는 사실상 건드릴 일이 없다. SERIALIZABLE을 많이 쓰는 환경에서
pg_stat_slru 뷰의 serializable 항목에 캐시 미스가 쌓일 때만 조정을 검토하면 된다.출처: PostgreSQL 18 문서