commit_timestamp_buffers
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 17 | 0 | postmaster (재시작) | integer |
| 18 | 0 | postmaster (재시작) | integer |
| 19 | 0 | postmaster (재시작) | integer |
pg_commit_ts의 내용을 캐싱하는 데 쓸 shared memory 양을 정한다. 단위 없이 값을 주면 블록(BLCKSZ, 보통 8kB) 단위로 해석한다.
기본값은 0으로, 이 경우 shared_buffers/512를 기준으로 최대 1024블록, 최소 16블록이 자동으로 잡힌다. pg_commit_ts는 track_commit_timestamp를 켰을 때 트랜잭션 커밋 시각을 기록하는 저장소로, 이 buffer가 부족하면 커밋 시각 조회가 디스크 I/O로 이어질 수 있다. 서버 시작 시에만 설정할 수 있다.
출처: PostgreSQL 18 문서