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

스포츠 토토 중 pg_options

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

선택적 파일데이터/pg_options추적을 제어하기 위해 백엔드에서 스포츠 토토하는 런타임 옵션이 포함되어 있습니다. 메시지 및 기타 백엔드 조정 가능 매개변수. 파일을 다시 읽습니다. SIGHUP 신호를 수신하면 백엔드에 의해 가능해집니다. 다시 시작할 필요 없이 런타임 옵션을 즉시 변경하려면포스트그레스. 에 지정된 옵션 이 파일은 추적 패키지에서 스포츠 토토되는 디버깅 플래그일 수 있습니다. (백엔드/utils/misc/trace.c) 또는 숫자 백엔드에서 이를 제어하는 데 스포츠 토토할 수 있는 매개변수 행동.

모든 pg_options는 백엔드 시작 시 0으로 초기화됩니다. 새로운 또는 수정된 옵션은 모든 새로운 백엔드에서 읽혀집니다. 시작되었습니다. 실행 중인 모든 백엔드에 대한 변경 사항을 효과적으로 적용하려면 우체국장에게 SIGHUP을 보내야 합니다. 신호는 다음과 같습니다. 자동으로 모든 백엔드로 전송됩니다. 우리는 또한 SIGHUP을 직접 전송하여 특정 백엔드에 대해서만 변경 그것에.

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.

예 27-1. pg_options 파일

예를 들어 내 pg_options 파일에는 다음이 포함되어 있습니다 값:

상세=2
쿼리
호스트 조회
표시번호

인식됨 옵션

현재 정의된 옵션은 다음과 같습니다:

모두

전역 추적 플래그. 허용되는 값은 다음과 같습니다.

0

개별적으로 활성화된 추적 메시지

1

모든 추적 메시지 활성화

-1

모든 추적 메시지 비활성화

상세

상세 플래그. 허용되는 값은 다음과 같습니다.

0

메시지가 없습니다. 이것이 기본값입니다.

1

정보 메시지를 인쇄합니다.

2

더 많은 정보 메시지를 인쇄하세요.

질의

쿼리 추적 플래그. 허용되는 값은 다음과 같습니다.

0

쿼리를 인쇄하지 마세요.

1

한 줄로 압축된 쿼리를 인쇄합니다.

4

전체 쿼리를 인쇄하세요.

계획

쿼리 계획을 인쇄합니다.

파싱

파서 출력을 인쇄합니다.

재작성

재작성된 쿼리를 인쇄합니다.

pretty_plan

예쁜 인쇄 쿼리 계획.

pretty_parse

예쁜 인쇄 파서 출력.

pretty_rewriter

예쁜 인쇄로 재작성된 쿼리입니다.

파서 통계

파서 통계를 인쇄합니다.

plannerstats

인쇄 플래너 통계입니다.

executorstats

실행자 통계를 인쇄합니다.

단축

현재는 사용되지 않지만 다음 기능을 활성화하는 데 필요합니다. 미래.

잠금

추적 잠금.

사용자 잠금

사용자 잠금을 추적합니다.

스핀록

스핀 잠금을 추적합니다.

통지

트레이스 알림 기능.

malloc

현재 사용되지 않습니다.

팔록

현재 사용되지 않습니다.

lock_debug_oidmin

잠금으로 추적되는 최소 관계 oid.

lock_debug_relid

0이 아닌 경우 잠금으로 추적되는 관계의 oid입니다.

lock_read_priority

현재 사용되지 않습니다.

deadlock_timeout

교착 상태 확인 타이머.

syslog

syslog 플래그. 허용되는 값은 다음과 같습니다.

0

stdout/stderr에 보내는 메시지.

1

stdout/stderr 및 syslog에 보내는 메시지.

2

syslog에만 메시지가 전송됩니다.

호스트 조회

ps_status에서 호스트 이름 조회를 활성화합니다.

표시 포트번호

ps_status에 포트 번호를 표시합니다.

nofsync

백엔드별로 fsync를 비활성화합니다.