본문으로 건너뛰기
file_extend_method

file_extend_method

버전기본값context타입
16userenum
17userenum
18userenum
19userenum

COPY 같은 bulk 작업에서 data file을 확장할 때 사용할 방식을 정한다. OS에 따라 사용 가능한 첫 번째 옵션이 기본값이 된다.

posix_fallocate(Unix)는 디스크 공간 할당에 표준 POSIX 인터페이스를 사용한다. 이 함수가 있는 시스템에서는 이것이 기본값이다. 함수는 있지만 하부 파일시스템이 지원하지 않는 경우에는 조용히 write_zeros로 fallback한다. 현재 버전의 BTRFS는 이 옵션을 쓰면 압축이 비활성화되는 것으로 알려져 있다. write_zeros는 0으로 채운 블록을 실제로 써서 파일을 확장하며, posix_fallocate가 없는 시스템의 기본값이다. 확장량이 8블록 이하일 때는 항상 write_zeros 방식이 쓰인다.

출처: PostgreSQL 18 문서