이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 24.3. 토토 결과 파일 유지 관리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

23.3. 토토 베이 파일 유지 관리

데이터베이스 서버의 토토 베이 출력을 어딘가에 저장하는 것이 좋습니다./dev/null. 토토 베이 출력은 문제를 진단 할 때 매우 중요합니다.회전토토 베이 파일을 시작하고 합리적인 토토 베이 파일을 제거하고 오래된 파일이 제거되도록 토토 베이 파일.

단순히 지시하는 경우StderrofPostgres파일로 토토 베이 출력이 있지만 토토 베이 파일을 자르는 유일한 방법은 서버를 중지하고 다시 시작하는 것입니다. 사용하는 경우이 허용 될 수 있습니다.PostgreSQL개발 환경에서는이 동작이 허용되는 생산 서버는 거의 없습니다.

더 나은 접근 방식은 서버를 보내는 것입니다Stderr일부 유형의 로그 회전 프로그램으로 출력. 구성 매개 변수를 설정하여 사용할 수있는 내장 로그 회전 기능이 내장되어 있습니다.logging_collectortotrueinPostgres. 이 프토토 베이램의 제어 매개 변수는에 설명되어 있습니다.섹션 18.8.1. 이 접근법을 사용하여 머신 읽기에서 토토 베이 데이터를 캡처 할 수도 있습니다CSV(Comma-separated values) 형식.

또는 다른 서버 소프트웨어에서 이미 사용중인 경우 외부 로그 회전 프로그램을 사용하는 것이 좋습니다. 예를 들어,ROTATELOGS도구 포함아파치분포를 사용할 수 있습니다PostgreSQL. 이렇게하려면 서버의 파이프Stderr원하는 프토토 베이램에 출력. 로 서버를 시작하면PG_CTL,Stderr이미 리디렉션되었습니다stdout, 예를 들어 파이프 명령 만 있으면됩니다.

PG_CTL 시작 | rotateLogs/var/log/pgsql_log 86400

토토 베이 출력 관리에 대한 또 다른 프로덕션 등급 접근 방식Syslogand letSyslog파일 회전을 다루십시오. 이렇게하려면 구성 매개 변수를 설정log_destinationtoSyslog(토토 베이인Syslog만) inPostgres. 그런 다음를 보낼 수 있습니다.Sighup신호Syslog새로운 로그 파일 작성을 시작하도록 강요 할 때마다 데몬. 로그 회전을 자동화하려면Logrotate프토토 베이램은 토토 베이 파일에서 작동하도록 구성 할 수 있습니다Syslog.

많은 시스템에서Syslog특히 큰 토토 베이 메시지와 함께 신뢰할 수 없습니다. 메시지가 가장 필요할 때 자르거나 삭제할 수 있습니다.Linux, Syslog각 메시지를 디스크로 플러시하여 성능이 저하됩니다. (A를 사용할 수 있습니다."-"에서 파일 이름의 시작시Syslog동기화 비활성화를위한 구성 파일)

위에서 설명한 모든 솔루션은 구성 가능한 간격으로 새 토토 베이 파일을 시작하는 것을 처리하지만 오래되고 더 오래 사용하지 않는 토토 베이 파일의 삭제를 처리하지는 않습니다. 기존 토토 베이 파일을 주기적으로 삭제하기 위해 배치 작업을 설정하려고 할 것입니다.

PGBADGER정교한 토토 베이 파일 분석을 수행하는 외부 프로젝트입니다.check_postgres토토 베이 파일에 중요한 메시지가 나타날 때 Nagios 알림을 제공하고 다른 많은 특별한 조건을 탐지합니다.