참고 :기여Massimo Dal Zotto
옵션 파일data/pg_options백엔드에서 스포츠 토토하는 런타임 옵션이 포함되어 있습니다. 메시지 및 기타 백엔드 조정 가능한 매개 변수. 파일이 다시 읽습니다 샴페인 신호를받을 때 백엔드로 가능합니다. 다시 시작할 필요없이 런타임 옵션을 즉시 변경하려면Postgres. 지정된 옵션 이 파일은 추적 패키지에서 스포츠 토토하는 플래그를 디버깅 할 수 있습니다. (백엔드/utils/misc/trace.c) 또는 숫자 백엔드에서 스포츠 토토할 수있는 매개 변수 행동.
모든 pg_options는 백엔드 시작시 0으로 초기화됩니다. 새로운 또는 수정 된 옵션은 모든 새로운 백엔드가 읽을 때 읽습니다. 시작. 모든 러닝 백엔드에 대한 효과적인 변경을 위해 포스트 마스터에게 잔강을 보내야합니다. 신호가 될 것입니다 모든 백엔드로 자동으로 전송됩니다. 우리는 또한 활성화 할 수 있습니다 Sighup을 직접 보내어 특정 백엔드에 대해서만 변경됩니다. 그것에.
pg_options도와 함께 지정할 수 있습니다.-t스위치Postgres:
Postgres옵션-t "verbose = 2, 쿼리, hostLookup-"
인쇄 오류 및 디버그 메시지에 스포츠 토토되는 기능은 이제를 스포츠 토토하십시오.Syslog (2)시설. stdout 또는 stderr에 인쇄 된 메시지는 타임 스탬프에 의해 접두사입니다. 백엔드 PID도 포함 :
#timestamp #pid #message 980127.17 : 52 : 14.173 [29271] StartTransactionCommand 980127.17 : 52 : 14.174 [29271] 프로세스 성 : 낙하 표 t; 980127.17 : 52 : 14.186 [29271] Siincnumentries : 표는 70% 가득합니다 980127.17 : 52 : 14.186 [29286] async_notifyhandler 980127.17 : 52 : 14.186 [29286] 잠자는 백엔드 프로세스가 깨어납니다 980127.19 : 52 : 14.292 [29286] async_notifyfrontend 980127.19 : 52 : 14.413 [29286] async_notifyfrontend 완료 980127.19 : 52 : 14.466 [29286] async_notifyhandler 완료
이 형식은 로그의 가독성을 향상시키고 사람들을 허용합니다. 어떤 백엔드가 무엇을하고 있는지 정확히 이해하기 위해 시간. 또한 간단한 awk 또는 perl 스크립트를 쉽게 작성할 수 있습니다. 데이터베이스 오류 또는 문제를 감지하기 위해 로그를 모니터링하거나 거래 시간 통계 계산.
syslog에 인쇄 된 메시지 로그 시설 Log_local0을 스포츠 토토하십시오. 그만큼 syslog의 스포츠 토토은 syslog pg_option으로 제어 할 수 있습니다. 불행히도 많은 기능이 직접 호출printf ()메시지를 stdout 또는 STDERR 및이 출력은 Syslog 또는 그것에 타임 스탬프. Printf에 대한 모든 호출이 권장됩니다 printf 매크로로 대체되고 stderr 로의 출력 대신 eprintf를 스포츠 토토하도록 변경하여 모든 출력을 제어 할 수 있습니다. 균일 한 방법.
형식pg_options파일입니다 다음과 같이 :
#댓글 옵션=integer_value# 값 세트옵션 옵션# set옵션= 1옵션+ # set옵션= 1옵션- # set옵션= 0참고키워드정의 된 옵션 이름의 약어백엔드/utils/misc/trace.c.
예 27-1. pg_options 파일
예를 들어 내 pg_options 파일에는 다음이 포함되어 있습니다 값 :
Verbose = 2 질문 호스트 루프 ShowportNumber
현재 정의 된 옵션은 다음과 같습니다.
글로벌 트레이스 플래그. 허용 값은 다음과 같습니다.
추적 메시지가 개별적으로 활성화
모든 추적 메시지 활성화
모든 추적 메시지 비활성화
Verbosity 플래그. 허용 값은 다음과 같습니다.
메시지 없음. 이것은 기본입니다.
정보 메시지 인쇄.
더 많은 정보 메시지 인쇄.
쿼리 추적 플래그. 허용 값은 다음과 같습니다.
쿼리를 인쇄하지 마십시오.
한 줄에 응축 쿼리를 인쇄합니다.
전체 쿼리 인쇄.
인쇄 쿼리 계획.
Parser 출력 인쇄.
인쇄 쿼리 인쇄.
예쁜 프린트 쿼리 계획.
예쁜 프린트 파서 출력.
예쁜 프린트 재 작성 쿼리.
인쇄 파서 통계.
인쇄 플래너 통계.
인쇄 집행자 통계.
현재 사용하지 않지만 기능을 활성화해야합니다 미래.
트레이스 잠금.
추적 사용자 잠금.
추적 스핀 잠금 장치.
추적 통지 함수.
현재 사용되지 않은 것입니다.
현재 사용되지 않은 것입니다.
자물쇠에 의해 추적 된 최소 관계 OID.
자물쇠에 의해 추적되는 관계의 Oid, Oid, Oid, Oid, Oid.
현재 사용되지 않은 것입니다.
교착 상태 체크 타이머.
Syslog 플래그. 허용 값은 다음과 같습니다.
stdout/stderr 로의 메시지
stdout/stderr 및 syslog 로의 메시지.
syslog에만 메시지.
ps_status에서 호스트 이름 조회 활성화.
PS_STATUS의 포트 번호 표시
백 커드 기준으로 fsync 비활성화.