19.15. 프리셋 옵션

다음 "매개변수"는 읽기 전용이며, PostgreSQL이 컴파일 되거나 설치된 경우에만 결정된다. 따라서 postgresql.conf 샘플 파일에서는 제외되었다. 이 옵션은 특정 애플리케이션, 특히 관리 프론트 엔드에 도움이 되는 PostgreSQL 동작의 다양한 측면을 보여준다.

block_size (integer)

디스크 블록의 크기를 알려준다. 이것은 서버 빌드 시 BLCKSZ 값에 의해 결정된다. 기본값은 8192바이트이다. 일부 환경 설정 변수(예: shared_buffers)의 의미는 block_size의 영향을 받는다. 자세한 내용은 19.4절을 참조 바란다.

data_checksums (boolean)

데이터 체크섬이 이 클러스터에 대해 활성화되었는지를 알려준다. 자세한 내용은 데이터 data checksums을 참조 바란다.

integer_datetimes (boolean)

PostgreSQL이 64비트 integer 날짜 및 시간으로 빌드되었는지를 알려준다. PostgreSQL 빌드 시 --disable-integer-datetimes로 환경 설정하면 이것을 비활성화할 수 있다. 기본값은 on이다.

lc_collate (string)

텍스트 데이터의 정렬 로케일(locale)을 알려준다. 자세한 내용은 23.1절을 참조 바란다. 이 값은 데이터베이스를 생성할 때 결정된다.

lc_ctype (string)

문자 분류를 결정하는 로케일(locale)을 알려준다. 자세한 내용은 23.1절을 참조 바란다. 이 값은 데이터베이스를 생성할 때 결정된다. 대개는 lc_collate와 동일하지만 특수한 애플리케이션의 경우 다르게 설정될 수 있다.

max_function_args (integer)

함수 인수의 최대 수를 알려준다. 이것은 서버 빌드 시 FUNC_MAX_ARGS 값에 의해 결정된다. 기본값은 100개 인수이다.

max_identifier_length (integer)

최대 식별자 길이를 알려준다. 이것은 서버 빌드 시 NAMEDATALEN 값보다 하나 작게 결정된다. NAMEDATALEN의 기본값이 64이므로 max_identifier_length 기본값은 63바이트이며, 이것은 멀티바이트 인코딩 시 63자 미만일 수 있다.

max_index_keys (integer)

인덱스 키의 최대 수를 알려준다. 이것은 서버 빌드 시 INDEX_MAX_KEYS 값에 의해 결정된다. 기본값은 32개 키이다.

segment_size (integer)

파일 세그먼트 내에서 저장할 수 있는 블록(페이지)의 수를 알려준다. 이것은 서버 빌드 시 RELSEG_SIZE 값에 의해 결정된다. 세그먼트 파일의 최대 크기(바이트 단위)는 block_size를 곱한 segment_size와 같으며, 기본값은 1GB이다.

server_encoding (string)

데이터베이스 인코딩(문자 집합)을 알려준다. 데이터베이스를 생성할 때 결정된다. 대개, 클라이언트는 client_encoding 값만 사용해서 연결해야 한다.

server_version (string)

서버의 버전 번호를 알려준다. 이것은 서버 빌드 시 PG_VERSION 값에 의해 결정된다.

server_version_num (integer)

서버의 버전 번호를 integer로 알려준다. 이것은 서버 빌드 시 PG_VERSION_NUM 값에 의해 결정된다.

wal_block_size (integer)

WAL 디스크 블록의 크기를 알려준다. 이것은 서버 빌드 시 XLOG_BLCKSZ 값에 의해 결정된다. 기본값은 8192바이트이다.

wal_segment_size (integer)

WAL 세그먼트 파일 내에서 블록(페이지)의 수를 알려준다. WAL 세그먼트 파일의 총 크기(바이트 단위)는 wal_block_size를 곱한 wal_segment_size와 같으며, 기본값은 16GB이다. 자세한 내용은 30.4절을 참조 바란다.