이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : O.4. pg_resetxlog pg_resetwal로 메이저 토토 사이트 변경되었습니다버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 결과

이름

토토 결과- 쓰기 로그를 재설정하십시오 및 a의 기타 통제 정보PostgreSQL데이터베이스 클러스터

시놉시스

토토 결과[-f] [-n] [-oOID] [-xxid] [-lfileId,SEG]Datadir

설명

토토 결과쓰기를 지우는 것 로그 (WAL) 및 선택적으로 다른 제어 정보를 재설정합니다 (에 저장PG_CONTROL파일). 이것 이러한 파일이 발생하면 기능이 필요합니다 부패했다. 그것은 최후의 수단으로 만 사용해야합니다. 그러한 부패로 인해 서버가 시작되지 않습니다.

이 명령을 실행 한 후 서버이지만 데이터베이스에 포함될 수 있음을 명심하십시오. 부분적으로 커밋 된 트랜잭션으로 인한 일관성없는 데이터. 너 즉시 데이터를 덤프해야합니다. runinitdb및 Reload. 다시로드 후 확인하십시오 필요에 따라 불일치 및 수리.

이 유틸리티는 설치 한 사용자 만 실행할 수 있습니다. 데이터에 대한 읽기/쓰기 액세스가 필요하기 때문에 서버 예배 규칙서. 안전상의 이유로 데이터를 지정해야합니다 명령 줄의 디렉토리.토토 결과환경 변수를 사용하지 않습니다pgdata.

if토토 결과이를 불평합니다 에 대한 유효한 데이터를 결정할 수 없습니다.PG_CONTROL, 어쨌든 진행하도록 강요 할 수 있습니다 지정-f(힘) 스위치. ~ 안에 이 사례는 그럴듯한 값이 누락 된 것으로 대체됩니다. 데이터. 대부분의 필드는 일치 할 것으로 예상 될 수 있지만 매뉴얼 다음 OID, 다음 거래 ID, WAL 시작 주소 및 데이터베이스 로케일 필드. 처음 세 이 중 아래에서 논의 된 스위치를 사용하여 설정할 수 있습니다.토토 결과의 환경은입니다 로케일 필드에서의 추측에 대한 출처; 조심하세요Lang등은 환경과 일치합니다 저것initdb가 실행되었습니다. 그렇지 않은 경우 이 모든 필드에 대한 올바른 값을 결정할 수 있습니다.-f복구 된 데이터베이스는 여전히 사용될 수 있습니다 평소보다 더 많은 의심으로 치료해야합니다. 즉시 덤프 및 재 장전이 필수적입니다.do not데이터 수정을 실행합니다 덤프하기 전에 데이터베이스의 작업; 그러한 행동과 마찬가지로 부패를 악화시킬 가능성이 높습니다.

the-o, -x, 그리고-l스위치는 다음 OID를 허용합니다 트랜잭션 ID 및 WAL 시작 주소 값을 설정합니다. 수동으로. 이들은 만 필요합니다토토 결과적절한 결정을 할 수 없습니다 읽기 값PG_CONTROL. 금고 다음 트랜잭션 ID의 값은 찾아 보면 결정할 수 있습니다. 디렉토리의 수치 적으로 가장 큰 파일 이름PG_CLOG데이터 디렉토리 아래에 하나를 추가하고 그런 다음 1048576을 곱합니다. 파일 이름이 16 진. 일반적으로 스위치 값을 지정하는 것이 가장 쉽습니다. 16 진수. 예를 들어, if0011에서 가장 큰 항목입니다PG_CLOG, -x 0x1200000작동합니다 (5 개의 후행 0은 적절한 승수를 제공합니다). WAL 시작 주소 현재 존재하는 파일 번호보다 커야합니다. 예배 규칙서PG_XLOG데이터에 따라 예배 규칙서. 주소는 또한 16 진수이며 두 개가 있습니다 부분품. 예를 들어, if000000FF0000003A에서 가장 큰 항목입니다PG_XLOG, -l 0xff, 0x3b작동합니다. 아니요 다음에 다음의 OID를 결정하는 매우 쉬운 방법 데이터베이스에서 가장 큰 것이지만 다행히도 중요하지 않습니다. 다음 설정을 올바르게 얻으려면

the-n(작동 없음) 스위치 지시토토 결과인쇄하려면 에서 재구성 된 값PG_CONTROL그런 다음 아무것도 수정하지 않고 종료하십시오. 이것은 주로 a입니다 디버깅 도구이지만 이전의 정신 점검으로 유용 할 수 있습니다. 허용토토 결과진행합니다 진짜.

노트

서버가 실행 중일 때이 명령을 사용해서는 안됩니다.토토 결과if 시작을 거부합니다 데이터 디렉토리에서 서버 잠금 파일을 찾습니다. 서버 인 경우 충돌 한 다음 잠금 파일이 남겨 졌을 수 있습니다. 이 경우 허용 할 잠금 파일을 제거 할 수 있습니다토토 결과실행. 그러나 그렇게하기 전에, 만들기 이중 확실하게 없음Postmaster또는 백엔드 서버 프로세스가 여전히 살아 있는.