본문으로 건너뛰기
file_copy_method

file_copy_method

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

파일을 복사할 때 사용할 방식을 정한다. PostgreSQL 18에서 새로 추가된 파라미터로, 가능한 값은 COPY(기본값)와 CLONE(OS가 지원할 때)이다.

이 설정은 CREATE DATABASE ... STRATEGY=FILE_COPYALTER DATABASE ... SET TABLESPACE ...에 영향을 준다. CLONEcopy_file_range()(Linux, FreeBSD)나 copyfile(macOS) 시스템 콜을 사용해, kernel이 디스크 블록을 공유하거나 복사 작업을 파일시스템 하위 계층으로 내려보낼 수 있게 한다. copy-on-write를 지원하는 파일시스템이라면 실제 데이터 복사 없이 블록 참조만으로 끝나므로 대용량 데이터베이스 복사가 크게 빨라질 수 있다.

운영 노트: CLONE의 효과는 파일시스템에 달려 있다. XFS(reflink 활성), Btrfs, APFS처럼 블록 공유를 지원하는 환경에서 이득이 크고, 지원하지 않는 파일시스템에서는 일반 복사와 다르지 않거나 실패할 수 있으니 테스트 후 적용한다.

출처: PostgreSQL 18 문서