이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

디버깅 중 메이저 토토 사이트

우체국장가끔 문제 해결 중에 종종 도움이 되는 메이저 토토 사이트를 인쇄합니다. 디버깅 메이저 토토 사이트를 보려면우체국장, -d로 시작할 수 있습니다. 옵션을 선택하고 출력을 로그 파일로 리디렉션합니다.

% postmaster -d & pm.log &
이 메시지를 보고 싶지 않다면 다음을 입력하세요.
% 우체국장 -S
그리고우체국장될 것이다 "침묵". 끝에 앰퍼샌드("&")가 없다는 점에 유의하세요. 마지막 예이므로 postmaster가 포그라운드에서 실행됩니다.

pg_options

참고:기고자:마시모 달 조토

선택적 파일데이터/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 사용에 대한 옵션 키워드 및 가능한 값의 전체 목록입니다.