2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 토토 캔 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 : 문서 : 17 : 19.17. 개발자 옵션버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

18.17. 개발자 옵션

다음 매개변수는 다음 작업에 사용됩니다.포스트그레SQL소스 코드 및 심각하게 손상된 데이터베이스의 복구를 지원하는 경우도 있습니다. 프로덕션 데이터베이스에서 사용할 이유가 없습니다. 따라서 샘플에서 제외되었습니다.토토 캔.conf파일. 참고로 이 중 상당수는 매개변수가 작동하려면 특별한 소스 컴파일 플래그가 필요합니다. 모두.

allow_system_table_mods (부울)

시스템 테이블 구조 수정을 허용합니다. 이것은 다음에서 사용됩니다.initdb. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

debug_assertions (부울)

다양한 주장 확인을 활성화합니다. 이것은 디버깅입니다 원조. 이상한 문제나 충돌이 발생하는 경우 노출될 수 있으므로 이 기능을 켜는 것이 좋습니다. 프로그래밍 실수. 이 매개변수를 사용하려면 매크로USE_ASSERT_CHECKING정의되어야 합니다. 언제포스트그레SQL건설되었습니다 (에 의해 달성됨구성옵션--enable-cassert). 참고하세요debug_assertions기본값은켜짐if포스트그레SQL다음으로 구축되었습니다 어설션이 활성화되었습니다.

ignore_system_indexes (부울)

시스템 테이블을 읽을 때 시스템 인덱스를 무시합니다(그러나 테이블을 수정할 때 여전히 인덱스를 업데이트합니다). 이 손상된 시스템 인덱스를 복구할 때 유용합니다. 이 세션 시작 후에는 매개변수를 변경할 수 없습니다.

post_auth_delay (정수)

0이 아닌 경우 다음과 같은 경우에 이 수초의 지연이 발생합니다. 새로운 서버 프로세스가 시작됩니다. 인증 절차. 이는 개발자는 서버 프로세스에 연결할 수 있는 기회를 얻습니다. 디버거로. 이 매개변수는 다음 이후에는 변경할 수 없습니다. 세션 시작.

pre_auth_delay (정수)

0이 아닌 경우 이 몇 초의 지연이 발생합니다. 새로운 서버 프로세스가 포크된 후, 실행되기 전 인증 절차. 이는 개발자는 서버 프로세스에 연결할 수 있는 기회를 얻습니다. 잘못된 동작을 추적하는 디버거를 사용하여 인증. 이 매개변수는에서만 설정할 수 있습니다.토토 캔.conf파일 또는 서버 명령줄.

trace_notify (부울)

에 대한 많은 양의 디버깅 출력을 생성합니다.듣기그리고알림명령.client_min_messages또는log_min_messages반드시디버그1이하로 보내려면 이는 각각 클라이언트 또는 서버 로그에 출력됩니다.

trace_recovery_messages (열거형)

복구 관련 디버깅 출력 로깅을 활성화합니다. 그렇지 않으면 기록되지 않습니다. 이 매개변수는 다음을 허용합니다. 사용자는 일반 설정을 재정의합니다.log_min_messages, 하지만 특정 메시지에만 해당됩니다. 이는 다음 용도로 사용됩니다. 핫 대기 디버깅. 유효한 값은 다음과 같습니다.디버그5, 디버그4, 디버그3, 디버그2, 디버그1로그. 기본값은,로그, 로깅 결정에 영향을 주지 않습니다. 모두. 다른 값은 복구 관련 디버그 메시지를 발생시킵니다. 해당 우선순위 이상을 가진 것처럼 기록됩니다.로그우선순위; 공통 설정의 경우 의log_min_messages이 결과 무조건 서버 로그로 보내면 됩니다. 이 매개변수는에서만 설정할 수 있습니다.토토 캔.conf파일 또는 서버에 명령줄.

trace_sort (부울)

켜져 있으면 정렬 중 리소스 사용량에 대한 정보를 내보냅니다. 운영. 이 매개변수는 다음과 같은 경우에만 사용할 수 있습니다.TRACE_SORT매크로가 정의된 시기토토 캔컴파일되었습니다. (단,TRACE_SORT현재 기본적으로 정의됩니다.)

trace_locks (부울)

켜져 있으면 잠금 사용에 대한 정보를 내보냅니다. 정보 덤프에는 잠금 작업 유형, 잠금 및 잠긴 객체의 고유 식별자 또는 잠금이 해제되었습니다. 잠금 유형에 대한 비트 마스크도 포함되어 있습니다. 이 객체와 잠금에 대해 이미 부여되었습니다. 이 객체에서 기다리고 있는 유형입니다. 각 잠금 유형에 대해 부여된 잠금 및 대기 중인 잠금의 수도 총액과 함께 버려졌습니다. 로그 파일의 예 출력은 여기에 표시됩니다:

로그: 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매크로가 정의된 시기토토 캔이었어 컴파일되었습니다.

trace_lwlocks (부울)

켜져 있으면 경량 잠금 사용에 대한 정보를 내보냅니다. 경량 잠금 장치는 주로 상호 연결을 제공하기 위해 고안되었습니다. 공유 메모리 데이터 구조에 대한 액세스를 제외합니다.

이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기토토 캔이었음 컴파일되었습니다.

trace_userlocks (부울)

켜져 있으면 사용자 잠금 사용에 대한 정보를 내보냅니다. 출력은 와 동일trace_locks, 만 권고 잠금용입니다.

이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기토토 캔이었음 컴파일되었습니다.

trace_lock_oidmin (정수)

설정된 경우 이 OID 아래 테이블에 대한 잠금을 추적하지 않습니다. (시스템 테이블의 출력을 방지하기 위해 사용)

이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기토토 캔이었음 컴파일되었습니다.

trace_lock_table (정수)

이 테이블(OID)에 대한 잠금을 무조건 추적합니다.

이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기토토 캔이었음 컴파일되었습니다.

debug_deadlocks (부울)

설정된 경우, 다음과 같은 경우 현재 모든 잠금에 대한 정보를 덤프합니다. 교착 상태 시간 초과가 발생했습니다.

이 매개변수는 다음 경우에만 사용할 수 있습니다.LOCK_DEBUG매크로가 정의된 시기토토 캔이었음 컴파일되었습니다.

log_btree_build_stats (부울)

설정하면 시스템 리소스 사용량 통계(메모리 및 CPU)를 다양한 B-트리 작업에 적용합니다.

이 매개변수는 다음 경우에만 사용할 수 있습니다.BTREE_BUILD_STATS매크로가 정의된 시기포스트그레SQL이었음 컴파일되었습니다.

wal_debug (부울)

켜져 있으면 WAL 관련 디버깅 출력을 내보냅니다. 이 매개변수 다음과 같은 경우에만 사용할 수 있습니다.WAL_DEBUG매크로가 정의된 시기토토 캔컴파일되었습니다.

zero_damaged_pages (부울)

손상된 페이지 헤더를 감지하면 일반적으로 다음이 발생합니다.포스트그레SQL신고하다 오류가 발생했습니다. 현재 트랜잭션을 중단하는 중입니다. 설정zero_damaged_pages켜면 시스템이 발생합니다. 대신 경고를 보고하려면 손상된 페이지를 0으로 설정하세요. 메모리를 저장하고 처리를 계속합니다. 이 행동데이터를 파괴할 것입니다, 즉 모두 손상된 페이지의 행. 그러나 이를 통해 다음을 수행할 수 있습니다. 오류를 극복하고 손상되지 않은 모든 항목에서 행을 검색합니다. 테이블에 있을 수 있는 페이지입니다. 유용합니다 다음으로 인해 손상이 발생한 경우 데이터 복구 하드웨어 또는 소프트웨어 오류. 일반적으로 설정하면 안 됩니다. 데이터 복구에 대한 희망을 포기할 때까지 이 작업을 수행하세요. 테이블의 손상된 페이지에서. 비워진 페이지는 그렇지 않습니다. 강제로 디스크에 저장되므로 테이블을 다시 생성하는 것이 좋습니다. 또는 이 매개변수를 다시 끄기 전의 인덱스입니다. 는 기본 설정은꺼짐, 그리고 그것은 가능합니다 슈퍼유저만 변경할 수 있습니다.