그우체국장가끔 문제 해결 중에 종종 도움이 되는 메이저 토토 사이트를 인쇄합니다. 디버깅 메이저 토토 사이트를 보려면우체국장, -d로 시작할 수 있습니다. 옵션을 선택하고 출력을 로그 파일로 리디렉션합니다.
% postmaster -d & pm.log &이 메시지를 보고 싶지 않다면 다음을 입력하세요.
% 우체국장 -S그리고우체국장될 것이다 "침묵". 끝에 앰퍼샌드("&")가 없다는 점에 유의하세요. 마지막 예이므로 postmaster가 포그라운드에서 실행됩니다.
참고:기고자:마시모 달 조토
선택적 파일데이터/pg_options추적을 제어하기 위해 백엔드에서 사용하는 런타임 옵션이 포함되어 있습니다. 메시지 및 기타 백엔드 조정 가능 매개변수. 이 파일을 만드는 이유 흥미로운 점은 다음과 같은 경우 백엔드에서 다시 읽힌다는 것입니다. SIGHUP 신호를 수신하여 런타임 변경이 가능합니다. 다시 시작할 필요 없이 즉시 옵션을 사용할 수 있습니다.포스트그레. 이 파일에 지정된 옵션 추적 패키지에서 사용되는 디버깅 플래그일 수 있습니다(백엔드/utils/misc/trace.c) 또는 숫자 매개변수 백엔드에서 동작을 제어하는 데 사용할 수 있습니다. 새로운 옵션과 매개변수는 다음에서 정의되어야 합니다.백엔드/utils/misc/trace.c그리고백엔드/include/utils/trace.h.
pg_options는 다음을 사용하여 지정할 수도 있습니다.-T전환포스트그레스:
포스트그레옵션-T "verbose=2,query,hostlookup-"
오류 및 디버그 메시지 인쇄에 사용되는 기능은 다음과 같습니다. 이제 다음을 활용하세요.syslog(2)시설. stdout 또는 stderr에 인쇄된 메이저 토토 사이트에는 타임스탬프가 앞에 붙습니다. 백엔드 PID도 포함:
#timestamp #pid #메이저 토토 사이트 980127.17:52:14.173 [29271] StartTransactionCommand 980127.17:52:14.174 [29271] ProcessUtility: drop table 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()메이저 토토 사이트를 표준 출력으로 인쇄하거나 stderr 및 이 출력은 syslog로 리디렉션될 수 없습니다. 그 안에 타임스탬프가 있습니다. printf에 대한 모든 호출은 PRINTF 매크로로 대체되고 stderr로 출력됩니다. 대신 EPRINTF를 사용하도록 변경되어 모든 출력을 제어할 수 있습니다. 균일한 방식으로.
형식pg_options파일은 다음과 같습니다 다음과 같이:
# 댓글 옵션=정수_값# 값 설정:옵션 옵션#세트옵션 = 1 옵션+ # 세트옵션 = 1 옵션- # 세트옵션 = 0참고하세요키워드또한 가능합니다 에 정의된 옵션 이름의 약어백엔드/utils/misc/trace.c.
참조pg_options 사용에 대한 옵션 키워드 및 가능한 값의 전체 목록입니다.