다음 매개변수는 다음 작업에 사용됩니다.무지개 토토소스 코드 및 심각하게 손상된 데이터베이스의 복구를 지원하는 경우도 있습니다. 프로덕션 데이터베이스에서 사용할 이유가 없습니다. 다음과 같이 따라서 샘플에서 제외되었습니다.무지개 토토.conf파일. 참고로 이 중 상당수는 매개변수가 작동하려면 특별한 소스 컴파일 플래그가 필요합니다. 모두.
시스템 테이블 구조 수정을 허용합니다. 이것은 에서 사용됨initdb. 이 매개변수는 서버 시작 시 설정됩니다.
다양한 주장 확인을 활성화합니다. 이것은 디버깅 보조 도구입니다. 만약에 이상한 문제나 충돌이 발생했습니다. 프로그래밍 실수가 노출될 수 있으므로 이 기능을 켜십시오. 이것을 사용하려면 매개변수, 매크로USE_ASSERT_CHECKING다음 경우를 정의해야 합니다.포스트그레SQL이다 구축 (에 의해 수행됨구성옵션--enable-cassert). 참고하세요debug_assertions기본값은켜짐if포스트그레SQL어설션이 활성화되어 구축되었습니다.
시스템 테이블을 읽을 때 시스템 인덱스를 무시합니다(그러나 여전히 테이블을 수정할 때 인덱스를 업데이트하세요). 이는 다음과 같은 경우에 유용합니다. 손상된 시스템 인덱스 복구. 이 매개변수는 세션 시작 후 변경되었습니다.
0이 아닌 경우 새 값이 나올 때 이 수초의 지연이 발생합니다. 인증을 수행한 후 서버 프로세스가 시작됩니다. 절차. 이는 개발자에게 다음과 같은 기회를 제공하기 위한 것입니다. 디버거를 사용하여 서버 프로세스에 연결합니다. 이 매개변수는 세션 시작 후 변경됩니다.
0이 아닌 경우, 새 메시지 직후에 이 수초의 지연이 발생합니다. 인증을 수행하기 전에 서버 프로세스가 분기됩니다. 절차. 이는 개발자에게 다음과 같은 기회를 제공하기 위한 것입니다. 추적할 디버거를 사용하여 서버 프로세스에 연결 인증 오류. 이 매개변수는 다음에서만 설정할 수 있습니다.무지개 토토.conf파일 또는 서버에 명령줄.
에 대한 많은 양의 디버깅 출력을 생성합니다.듣기그리고알림명령.client_min_messages또는log_min_messages반드시디버그1이것을 보내려면 그 이하 클라이언트 또는 서버 로그에 각각 출력됩니다.
복구 관련 디버깅 출력의 로깅을 활성화합니다. 그렇지 않으면 기록되지 않습니다. 이 매개변수를 사용하면 사용자는 다음을 수행할 수 있습니다. 일반 설정을 재정의합니다.log_min_messages, 하지만 특정 메시지에만 해당됩니다. 이는 다음 용도로 사용됩니다. 핫 대기 디버깅. 유효한 값은 다음과 같습니다.디버그5, 디버그4, 디버그3, 디버그2, 디버그1및로그. 는 기본값,로그, 로깅에 영향을 주지 않습니다. 전혀 결정. 다른 값은 복구 관련 디버그를 유발합니다. 해당 우선순위 이상의 메시지는 마치 다음과 같이 기록됩니다.로그우선순위; 일반적인 설정의 경우log_min_messages이 결과는 다음과 같습니다. 무조건 서버 로그로 보냅니다. 이 매개변수는 에만 설정되어야 합니다.무지개 토토.conf파일 또는 서버 명령줄에서.
켜져 있으면 정렬 중 리소스 사용량에 대한 정보를 내보냅니다. 운영. 이 매개변수는 다음과 같은 경우에만 사용할 수 있습니다.TRACE_SORT매크로가 정의된 시기무지개 토토컴파일되었습니다. (단,TRACE_SORT현재 기본적으로 정의되어 있습니다.)
켜져 있으면 잠금 사용에 대한 정보를 내보냅니다. 버려진 정보 잠금 작업 유형, 잠금 유형 및 잠기거나 잠금 해제되는 객체의 고유 식별자입니다. 또한 여기에 이미 부여된 잠금 유형에 대한 비트 마스크가 포함되어 있습니다. 개체뿐만 아니라 이 개체에 대해 기다리는 잠금 유형에 대해서도 마찬가지입니다. 에 대한 각 잠금 유형은 부여된 잠금 수 및 대기 수를 나타냅니다. 잠금은 총계뿐만 아니라 덤프됩니다. 로그의 예 파일 출력은 여기에 표시됩니다.
로그: LockAcquire: 신규: 잠금(0xb7acd844) id(24688,24696,0,0,0,1)
그랜트마스크(0) 요청(0,0,0,0,0,0,0)=0 그랜트(0,0,0,0,0,0,0)=0
대기(0) 유형(AccessShareLock)
로그: GrantLock: 잠금(0xb7acd844) ID(24688,24696,0,0,0,1)
grantMask(2) req(1,0,0,0,0,0,0)=1 부여(1,0,0,0,0,0,0)=1
대기(0) 유형(AccessShareLock)
로그: UnGrantLock: 업데이트됨: 잠금(0xb7acd844) ID(24688,24696,0,0,0,1)
그랜트마스크(0) 요청(0,0,0,0,0,0,0)=0 그랜트(0,0,0,0,0,0,0)=0
대기(0) 유형(AccessShareLock)
로그: CleanUpLock: 삭제: 잠금(0xb7acd844) ID(24688,24696,0,0,0,1)
그랜트마스크(0) 요청(0,0,0,0,0,0,0)=0 그랜트(0,0,0,0,0,0,0)=0
대기(0) 유형(잘못됨)
덤핑되는 구조물에 대한 자세한 내용은 다음에서 찾을 수 있습니다.src/include/storage/lock.h.
이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기무지개 토토컴파일되었습니다.
켜져 있으면 경량 잠금 사용에 대한 정보를 내보냅니다. 경량 잠금 장치는 주로 상호 연결을 제공하기 위해 고안되었습니다. 공유 메모리 데이터 구조에 대한 액세스를 제외합니다.
이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기무지개 토토컴파일되었습니다.
켜져 있으면 사용자 잠금 사용에 대한 정보를 내보냅니다. 출력은 와 동일trace_locks, 자문 전용 자물쇠.
이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기무지개 토토컴파일되었습니다.
설정된 경우 이 OID 아래 테이블에 대한 잠금을 추적하지 않습니다. (사용하다 시스템 테이블에 출력 방지)
이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기무지개 토토컴파일되었습니다.
이 테이블(OID)에 대한 잠금을 무조건 추적합니다.
이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기포스트그레SQL컴파일되었습니다.
설정된 경우, 다음과 같은 경우 현재 모든 잠금에 대한 정보를 덤프합니다. 교착 상태 시간 초과가 발생했습니다.
이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기포스트그레SQL컴파일되었습니다.
설정된 경우 시스템 리소스 사용량 통계(메모리 및 CPU)를 기록합니다. 다양한 B-트리 작업에 대해.
이 매개변수는 다음 경우에만 사용할 수 있습니다.BTREE_BUILD_STATS매크로가 정의된 시기무지개 토토컴파일되었습니다.
켜져 있으면 WAL 관련 디버깅 출력을 내보냅니다. 이 매개변수는 다음과 같은 경우에 사용 가능WAL_DEBUG매크로는 언제 정의됨무지개 토토이었음 컴파일되었습니다.
다음의 경우에만 효과가 있습니다데이터 체크섬있습니다 활성화되었습니다.
읽기 중 체크섬 오류가 감지되면 일반적으로 다음이 발생합니다.무지개 토토오류를 보고하려면, 현재 거래를 중단합니다. 설정ignore_checksum_failure을 켜면 시스템이 실패를 무시하고(그러나 여전히 경고는 보고함) 계속합니다. 처리. 이 동작은 다음과 같습니다.충돌을 일으키고, 부패를 전파하거나 숨기며, 또는 기타 심각한 문제. 그러나 이를 통해 다음을 얻을 수 있습니다. 오류를 지나서 아직 손상되지 않은 튜플을 검색합니다. 블록 헤더가 여전히 정상이라면 테이블에 존재합니다. 만약 헤더가 손상되었습니다. 이 옵션을 선택해도 오류가 보고됩니다. 활성화되었습니다. 기본 설정은꺼짐및 슈퍼유저만 변경할 수 있습니다.
손상된 페이지 헤더를 감지하면 일반적으로 다음이 발생합니다.무지개 토토오류를 보고하고 중단합니다. 현재 거래. 설정zero_damaged_pages을 켜면 시스템이 다음과 같이 됩니다. 대신 경고를 보고하고 메모리의 손상된 페이지를 0으로 만듭니다. 계속 처리하세요. 이 행동데이터를 파괴합니다, 즉 모든 손상된 페이지의 행. 그러나 이를 통해 지나갈 수 있습니다. 오류를 확인하고 손상되지 않은 페이지에서 행을 검색합니다. 테이블에 존재합니다. 다음과 같은 경우 데이터를 복구하는 데 유용합니다. 하드웨어 또는 소프트웨어 오류로 인해 손상이 발생했습니다. 당신 일반적으로 희망을 포기할 때까지 이 기능을 설정하지 않아야 합니다. 테이블의 손상된 페이지에서 데이터를 복구합니다. 비워진 페이지 강제로 디스크에 저장되지 않으므로 테이블을 다시 생성하는 것이 좋습니다. 또는 이 매개변수를 다시 끄기 전의 인덱스입니다. 기본값 설정은꺼짐, 변경만 가능합니다. 슈퍼유저에 의해.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 맞춤형 옵션 | 위로 | 짧은 옵션 |