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

24.3. 무지개 토토 파일 유지 관리

데이터베이스 서버의 무지개 토토 출력을 어딘가에 저장하는 것이 좋습니다./dev/null. 무지개 토토 출력은 문제를 진단 할 때 매우 중요합니다.

note

서버 무지개 토토에는 민감한 정보를 포함 할 수 있으며 저장 방법 또는 위치에 관계없이 또는 라우팅되는 대상에 관계없이 보호해야합니다. 예를 들어, 일부 DDL 문에는 일반 텍스트 암호 또는 기타 인증 세부 사항이 포함될 수 있습니다. 무지개 토토인 한 진술오류레벨에는 응용 프무지개 토토램의 SQL 소스 코드가 표시 될 수 있으며 일부 데이터 행의 일부가 포함될 수도 있습니다. 데이터, 이벤트 및 관련 정보를 기록하는 것은이 시설의 의도 된 기능이므로 누설이나 버그가 아닙니다. 서버 무지개 토토가 적절하게 승인 된 사람들에게만 보이도록하십시오.

12014_12141회전무지개 토토 파일을 시작하고 합리적인 무지개 토토 파일이 제거되도록 무지개 토토 파일을 제거합니다.

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

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

13414_13576ROTATELOGS도구 포함아파치분포를 사용할 수 있습니다13735_13747. 이렇게하려면 서버의 파이프Stderr원하는 프무지개 토토램에 출력. 로 서버를 시작하면PG_CTL,Stderr이미 리디렉션되었습니다Stdout이므로 파이프 명령 만 필요합니다.

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

무지개 토토 출력 관리에 대한 또 다른 프로덕션 등급 접근 방식Syslogand letSyslog14333_14405log_destinationtoSyslog(무지개 토토인Syslog만) inpostgresql.conf. 그런 다음를 보낼 수 있습니다.Sighup신호Syslog새로운 로그 파일 작성을 시작하도록 강제로 만들 때 데몬. 로그 회전을 자동화하려면Logrotate프무지개 토토램은 무지개 토토 파일에서 작동하도록 구성 할 수 있습니다Syslog.

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

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

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