본문으로 건너뛰기

log_file_mode

버전기본값context타입
14sighupinteger
15sighupinteger
16sighupinteger
17sighupinteger
18sighupinteger
19sighupinteger

logging_collector가 만드는 log 파일의 권한을 정한다.

Unix 시스템 전용이며 Windows에서는 무시된다. 값은 chmod와 umask가 받는 형식의 숫자 모드로, 관례적인 8진수 표기를 쓰려면 0으로 시작해야 한다. 기본값은 0600으로 서버 소유자만 log 파일을 읽고 쓸 수 있다. 그 외에 흔히 쓰는 값은 그룹 읽기를 허용하는 0640인데, 이를 활용하려면 log_directory를 data directory 밖으로 옮겨야 한다. 어떤 경우든 log 파일에는 민감한 데이터가 담길 수 있으므로 world-readable로 두는 것은 위험하다.

postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다.

운영 노트: 모니터링이나 log 수집 에이전트가 별도 계정으로 log를 읽어야 한다면 0640에 data directory 밖 log_directory를 조합하는 구성이 정석이다.

출처: PostgreSQL 18 문서