huge_page_size
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | zero ( 0 ) | postmaster (재시작) | integer |
| 15 | zero ( 0 ) | postmaster (재시작) | integer |
| 16 | zero ( 0 ) | postmaster (재시작) | integer |
| 17 | zero ( 0 ) | postmaster (재시작) | integer |
| 18 | zero ( 0 ) | postmaster (재시작) | integer |
| 19 | zero ( 0 ) | postmaster (재시작) | integer |
huge_pages로 huge page를 켰을 때 사용할 huge page의 크기를 정한다. 기본값은 0으로, 이때는 시스템의 기본 huge page 크기를 그대로 쓴다. 서버 시작 시에만 설정할 수 있다.
최근 64비트 서버 아키텍처에서 흔히 쓰이는 page 크기는 Intel·AMD의 2MB와 1GB, IBM POWER의 16MB와 16GB, ARM의 64kB·2MB·32MB·1GB 등이다. 기본값이 아닌 크기를 지정하는 것은 현재 Linux에서만 지원된다.
운영 노트: 시스템 기본 크기(Linux x86 기준 보통 2MB)가 아닌 1GB huge page를 쓰려면 kernel 쪽에서 해당 크기의 huge page pool을 미리 예약해 둬야 한다.
shared_buffers가 수백 GB급인 대형 인스턴스가 아니라면 기본 크기로 충분한 경우가 대부분이다.출처: PostgreSQL 18 문서