이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

스포츠 토토 pg_options

참고 :기여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

인식 옵션

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

all

글로벌 트레이스 플래그. 허용 값은 다음과 같습니다.

0

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

1

모든 추적 메시지 활성화

-1

모든 추적 메시지 비활성화

Verbose

Verbosity 플래그. 허용 값은 다음과 같습니다.

0

메시지 없음. 이것은 기본입니다.

1

정보 메시지 인쇄.

2

더 많은 정보 메시지 인쇄.

쿼리

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

0

쿼리를 인쇄하지 마십시오.

1

한 줄에 응축 쿼리를 인쇄합니다.

4

전체 쿼리 인쇄.

plan

인쇄 쿼리 계획.

파스

Parser 출력 인쇄.

재 작성

인쇄 쿼리 인쇄.

pretty_plan

예쁜 프린트 쿼리 계획.

pretty_parse

예쁜 프린트 파서 출력.

Pretty_rewritten

예쁜 프린트 재 작성 쿼리.

Parserstats

인쇄 파서 통계.

Plannerstats

인쇄 플래너 통계.

ExecutorStats

인쇄 집행자 통계.

Shortlocks

현재 사용하지 않지만 기능을 활성화해야합니다 미래.

잠금

트레이스 잠금.

UserLocks

추적 사용자 잠금.

Spinlocks

추적 스핀 잠금 장치.

Notify

추적 통지 함수.

Malloc

현재 사용되지 않은 것입니다.

Palloc

현재 사용되지 않은 것입니다.

lock_debug_oidmin

자물쇠에 의해 추적 된 최소 관계 OID.

lock_debug_relid

자물쇠에 의해 추적되는 관계의 Oid, Oid, Oid, Oid, Oid.

lock_read_priority

현재 사용되지 않은 것입니다.

Deadlock_timeout

교착 상태 체크 타이머.

Syslog

Syslog 플래그. 허용 값은 다음과 같습니다.

0

stdout/stderr 로의 메시지

1

stdout/stderr 및 syslog 로의 메시지.

2

syslog에만 메시지.

HostLookup

ps_status에서 호스트 이름 조회 활성화.

ShowportNumber

PS_STATUS의 포트 번호 표시

nofsync

백 커드 기준으로 fsync 비활성화.