thePostmaster가끔 문제 해결 중에 종종 도움이되는 메시지를 인쇄합니다. 에서 디버깅 메시지를 보려면Postmaster, -D로 시작할 수 있습니다 옵션 및 로그 파일로 출력을 리디렉션합니다.
% postmaster -d & pm.log &이 메시지를보고 싶지 않으면 입력 할 수 있습니다
% postmaster -sand thePostmaster"조용한. 끝에 앰퍼 샌드 ( "&")가 없음을 주목하십시오. 마지막 예는 포스트 마스터가 전경에서 실행됩니다.
참고 :기여Massimo Dal Zotto
옵션 파일data/pg_options백엔드에서 사용하는 런타임 옵션이 포함되어 있습니다. 메시지 및 기타 백엔드 조정 가능한 매개 변수. 이 파일을 만드는 이유 흥미로운 것은 그것이 백엔드에 의해 다시 읽는다는 사실입니다. Sighup 신호를 받으므로 런타임을 변경할 수 있습니다. 다시 시작할 필요없이 즉시 옵션Postgres. 이 파일에 지정된 옵션 Trace 패키지에서 사용하는 플래그 디버깅 (백엔드/utils/misc/trace.c) 또는 숫자 매개 변수 백엔드에서 동작을 제어하기 위해 사용할 수 있습니다. 새로운 옵션 및 매개 변수는에 정의되어야합니다.백엔드/utils/misc/trace.cand백엔드/포함/utils/trace.h.
pg_options도와 함께 지정할 수 있습니다.-t스위치Postgres:
Postgres옵션-t "verbose = 2, query, hostlookup-"
인쇄 오류 및 디버그 메시지에 사용되는 기능은 이제를 사용하십시오.kèo bóng đá pháp (2)시설. kèo bóng đá pháp 또는 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 스크립트를 쉽게 작성할 수 있습니다. 데이터베이스 오류 또는 문제를 감지하기 위해 로그를 모니터링하거나 거래 시간 통계 계산.
kèo bóng đá pháp에 인쇄 된 메시지 로그 시설 Log_local0을 사용하십시오. 그만큼 kèo bóng đá pháp의 사용은 kèo bóng đá pháp pg_option으로 제어 할 수 있습니다. 불행히도 많은 기능이 직접 호출printf ()메시지를 stdout 또는 STDERR 및이 출력은 kèo bóng đá pháp 또는 그것에 타임 스탬프. Printf에 대한 모든 호출이 권장됩니다 printf 매크로로 대체되고 stderr 로의 출력 대신 eprintf를 사용하도록 변경하여 모든 출력을 제어 할 수 있습니다. 균일 한 방법.
형식pg_options파일입니다 다음과 같이 :
#댓글 옵션=integer_value# 값 설정옵션 옵션# set옵션= 1옵션+ # set옵션= 1옵션- # set옵션= 0참고키워드정의 된 옵션 이름의 약어백엔드/utils/misc/trace.c.
참조pg_options 사용a 옵션 키워드 및 가능한 값의 전체 목록.