이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 24.3. 토토 결과 파일 유지 관리버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

23.3. 스포츠 토토 파일 유지 관리

데이터베이스 서버의 스포츠 토토 출력을 저장하는 것이 좋습니다 그냥 버리는 것보다 어딘가에)/dev/null. 로그 출력은 다음과 같은 경우에 매우 중요합니다. 문제 진단. 그러나 로그 출력은 다음과 같은 경향이 있습니다. 방대하므로(특히 더 높은 디버그 수준에서) 원하지 않을 것입니다. 무기한 저장합니다. 당신은해야합니다회전스포츠 토토 파일은 새로운 합리적인 조치 후에 스포츠 토토 파일이 시작되고 오래된 파일이 제거됩니다. 기간.

당신이 단순히 지시한다면stderr포스트그레스파일에 저장하면 로그 출력이 표시되지만 유일한 방법은 로그 파일을 자르는 것은 서버를 중지하고 다시 시작하는 것입니다. 이 다음을 사용하는 경우 허용될 수 있습니다.포스트그레SQL개발 환경에 있지만 이 동작을 허용할 수 있는 프로덕션 서버는 거의 없습니다.

더 나은 접근 방식은 서버의 정보를 보내는 것입니다.stderr일부 유형의 로그 회전으로 출력 프로그램. 로그 회전 기능이 내장되어 있습니다. 구성 매개변수를 설정하여 사용logging_collectorinpostgresql.conf. 컨트롤 이 프로그램의 매개변수는 다음에 설명되어 있습니다.섹션 18.7.1. 이 접근 방식을 사용하여 스포츠 토토를 캡처할 수도 있습니다. 기계가 읽을 수 있는 데이터CSV(쉼표로 구분된 값) 형식.

또는 외부 스포츠 토토 사용을 선호할 수도 있습니다. 이미 사용 중인 프스포츠 토토램이 있는 경우 순환 프스포츠 토토램 다른 서버 소프트웨어. 예를 들어,rotatelogs도구가 포함됨아파치배포와 함께 사용할 수 있음PostgreSQL. 이렇게 하려면 그냥 서버의 파이프stderr출력 원하는 프로그램에 다음으로 서버를 시작하면pg_ctl그러면stderr이미 다음으로 리디렉션되었습니다.stdout, 따라서 파이프 명령만 있으면 됩니다. 예:

pg_ctl 시작 | Rotatelogs /var/log/pgsql_log 86400

로그 출력 관리에 대한 또 다른 프로덕션 등급 접근 방식은 다음과 같습니다. 로 보내세요syslog그리고 하자syslog파일 회전을 처리합니다. 이렇게 하려면 구성 매개변수를 설정하세요.log_destinationsyslog(스포츠 토토인하려면syslog만)postgresql.conf. 그러면 다음을 보낼 수 있습니다.SIGHUP에 대한 신호syslog강제하고 싶을 때마다 데몬 새 로그 파일 쓰기를 시작합니다. 로그를 자동화하고 싶다면 회전,로그회전프스포츠 토토램 스포츠 토토 파일과 함께 작동하도록 구성할 수 있습니다.syslog.

그러나 많은 시스템에서는syslog신뢰성이 높지 않습니다. 특히 큰 스포츠 토토 메시지가 있는 경우 메시지가 잘리거나 삭제될 수도 있습니다. 가장 필요할 때. 또한, 에리눅스, syslog각 메시지를 디스크로 플러시합니다. 성능이 좋지 않습니다. (당신은 사용할 수 있습니다"-"시작 시 파일 이름은syslog동기화를 비활성화하는 구성 파일입니다.)

위에 설명된 모든 솔루션이 다음 사항을 처리한다는 점에 유의하세요. 구성 가능한 간격으로 새 로그 파일을 시작하지만 그렇지 않습니다. 오래되고 더 이상 유용하지 않은 로그 파일 삭제를 처리합니다. 당신은 것입니다 아마도 오래된 것을 주기적으로 삭제하기 위해 일괄 작업을 설정하고 싶을 것입니다. 로그 파일. 또 다른 가능성은 회전을 구성하는 것입니다. 오래된 로그 파일을 주기적으로 덮어쓰도록 프로그램하세요.

pgFouine다음을 수행하는 외부 프로젝트입니다. 정교한 로그 파일 분석.check_postgres중요한 경우 Nagios 알림 제공 메시지가 스포츠 토토 파일에 표시되고 많은 항목이 감지됩니다. 기타 특별한 조건.