배트맨 토토

배트맨 토토-쓰기 로그 및 기타 제어 정보를 재설정합니다PostgreSQL데이터베이스 클러스터

시놉시스

배트맨 토토 [ -f | -포스] [-n | -드라이 런] [옵션...] [-d | --pgdata ]Datadir

설명

배트맨 토토WAR (Write-Ahead Log)를 지우고 선택적으로에 저장된 다른 제어 정보를 선택적으로 재설정합니다.PG_CONTROL파일. 이 파일이 손상되면이 기능이 때때로 필요합니다.

와 같은 일부 옵션-wal-segsize(아래 참조), 재실행없이 데이터베이스 클러스터의 특정 글로벌 설정을 수정하는 데 사용될 수도 있습니다initdb. 아래에 언급 된 위험한 모드가 사용되지 않으면 사운드 데이터베이스 클러스터에서 안전하게 수행 할 수 있습니다.

if배트맨 토토서버가 깨끗하게 종료되고 제어 파일이 사운드 인 데이터 디렉토리에서 사용되면 더 이상 사용되지 않는 WAL 파일이 지워지는 것을 제외하고는 데이터베이스 시스템의 내용에 영향을 미치지 않습니다. 다른 용도는 잠재적으로 위험하며 큰주의를 기울여야합니다.배트맨 토토필요합니다-f(힘) 부정확 한 종료 상태 또는 손상된 제어 파일로 데이터 디렉토리에서 작업하기 전에 지정할 옵션.

WAL이 손상된 데이터 디렉토리 또는 손상된 제어 파일이있는 데이터 디렉토리 에서이 명령을 실행 한 후 서버를 시작할 수 있지만 데이터베이스에는 부분적으로 커미셔닝 된 트랜잭션으로 인해 일관되지 않은 데이터가 포함될 수 있습니다. 즉시 데이터를 버려야합니다. runinitdb및 복원. 복원 후 불일치와 필요에 따라 수리를 확인하십시오.

if배트맨 토토유효한 데이터를 결정할 수 없다고 불평합니다PG_CONTROL, 당신은 어쨌든를 지정하여 어쨌든 진행하도록 강요 할 수 있습니다.-f(힘) 옵션. 이 경우 타당한 값은 누락 된 데이터로 대체됩니다.-f여전히 사용할 수 있지만 복구 된 데이터베이스는 평소보다 훨씬 더 많은 의심으로 처리해야합니다. 즉시 덤프와 복원이 필수적입니다.do not덤프하기 전에 데이터베이스에서 데이터 수정 작업을 실행합니다. 그러한 조치는 부패를 악화시킬 수 있으므로

이 유틸리티는 데이터 디렉토리에 대한 읽기/쓰기 액세스가 필요하기 때문에 서버를 설치 한 사용자 만 실행할 수 있습니다.

옵션

Datadir
-dDatadir
--pgdata =Datadir

데이터베이스 디렉토리의 위치를 ​​지정합니다. 안전상의 이유로, 명령 줄에 데이터 디렉토리를 지정해야합니다.배트맨 토토환경 변수를 사용하지 않습니다pgdata.

-f
-포스

Force배트맨 토토위에서 설명한 것처럼 위험 할 수있는 상황에서도 진행합니다. 구체적으로,이 옵션은 서버가 깨끗하게 종료되지 않았거나 if을 진행해야합니다.배트맨 토토유효한 데이터를 결정할 수 없습니다PG_CONTROL.

-n
-드라이 런

-n/-드라이 런옵션 지침배트맨 토토재구성 된 값을 인쇄하려면PG_CONTROL그리고 변경 될 값을 변경 한 다음 아무것도 수정하지 않고 종료합니다. 이것은 주로 디버깅 도구이지만 허용하기 전에 생계 점검으로 유용 할 수 있습니다배트맨 토토Real로 진행하려면.

-v
-버전

버전 정보 표시, 종료.

-?
-help

도움말 표시 다음 출구

다음 옵션은 만 필요합니다배트맨 토토읽기를 통해 적절한 값을 결정할 수 없습니다PG_CONTROL. 안전한 값은 아래에 설명 된대로 결정할 수 있습니다.0x. 이 지침은 표준 블록 크기 8kb에만 적용됩니다..

-cxid,xid
--- Commit-timestamp-ids =xid,xid

커밋 시간을 검색 할 수있는 가장 오래되고 최신 트랜잭션 ID를 수동으로 설정합니다.

​​커밋 시간을 검색 할 수있는 가장 오래된 트랜잭션 ID에 대한 안전한 값 (첫 번째 부분)은 디렉토리에서 가장 작은 파일 이름을 찾아 결정할 수 있습니다pg_commit_ts데이터 디렉토리 아래. 반대로, 커밋 시간을 검색 할 수있는 최신 트랜잭션 ID에 대한 안전한 값 (두 번째 부분)은 동일한 디렉토리에서 수치 적으로 가장 큰 파일 이름을 찾아 결정할 수 있습니다.

-exid_epoch
-epoch =xid_epoch

수동으로 다음 트랜잭션 ID의 epoch를 설정합니다.

트랜잭션 ID Epoch는 실제로 설정된 필드를 제외하고 데이터베이스의 어느 곳에도 저장되지 않습니다배트맨 토토, 따라서 모든 값은 데이터베이스 자체에 관한 한 작동합니다. 와 같은 복제 시스템을 보장하기 위해이 값을 조정해야 할 수도 있습니다.Slony-IandSkyTools올바르게 작업 - 그렇다면 다운 스트림 복제 데이터베이스의 상태에서 적절한 값을 얻을 수 있어야합니다.

-lWalfile
-next-wal-file =Walfile

다음 WAL 세그먼트 파일의 이름을 지정하여 WAL 시작 위치를 수동으로 설정합니다.

다음 WAL 세그먼트 파일의 이름은 현재 디렉토리에 존재하는 WAL 세그먼트 파일 이름보다 커야합니다PG_WAL데이터 디렉토리 아래. 이 이름은 또한 16 진수이며 세 부분이 있습니다.타임 라인 ID일반적으로 동일하게 유지해야합니다. 예를 들어, if000000010000320000004A에서 가장 큰 항목입니다PG_WAL, 사용-L 000000010000320000004B이상.

nondefault WAL 세그먼트 크기를 사용할 때 WAL 파일 이름의 숫자는 시스템 기능 및 시스템보기에 의해보고 된 LSN과 다릅니다. 이 옵션은 LSN이 아닌 WAL 파일 이름을 사용합니다.

note

배트맨 토토자체가 파일을 봅니다PG_WAL기본값을 선택합니다-l마지막 기존 파일 이름을 넘어 설정. 따라서 수동 조정-l현재 존재하지 않는 WAL 세그먼트 파일을 알고있는 경우에만 필요합니다PG_WAL12994_13056PG_WAL전적으로 손실되었습니다.

-mMXID,MXID
-multixact-ids =MXID,MXID

수동으로 다음과 오래된 다중 변환 ID를 설정합니다.

다음 Multitransaction ID의 안전한 값 (첫 번째 부분)은 디렉토리에서 숫자로 가장 큰 파일 이름을 찾아 결정할 수 있습니다pg_multixact/오프셋데이터 디렉토리 아래에 하나를 추가 한 다음 65536 (0x10000)을 곱합니다. 반대로, 가장 오래된 Multitransaction ID의 안전한 가치 (의 두 번째 부분-m)는 동일한 디렉토리에서 수치 적으로 가장 작은 파일 이름을 찾고 65536을 곱하여 결정할 수 있습니다. 파일 이름은 16 진수 이므로이 작업을 수행하는 가장 쉬운 방법은 16 진수로 옵션 값을 지정하고 4 개의 제로를 부속하는 것입니다.

-oOID
-next-doid =OID

다음 Oid를 수동으로 설정합니다.

데이터베이스에서 가장 큰 다음 OID를 넘어서는 다음 OID를 결정할 수있는 쉬운 방법은 없지만 다행히도 다음 설정을 올바르게 얻는 것이 중요하지 않습니다..

-omxoff
-multixact-offset =mxoff

다음 Multitransaction Offset을 수동으로 설정합니다.

디렉토리에서 수치 적으로 가장 큰 파일 이름을 찾아 안전한 값을 결정할 수 있습니다PG_MULTIXACT/회원데이터 디렉토리 아래에 하나를 추가 한 다음 52352 (0xcc80)를 곱합니다. 파일 이름은 16 진수입니다.

-wal-segsize =Wal_Segment_Size

새로운 WAL 세그먼트 크기를 메가 바이트로 설정합니다. 값은 1에서 1024 사이의 2 (메가 바이트)로 설정해야합니다.initdb자세한 내용은

이 옵션은 기존 데이터베이스 클러스터의 WAL 세그먼트 크기를 변경하는 데 사용될 수도 있습니다.initdb.

note

while배트맨 토토WAL 시작 주소를 최신 기존 WAL 세그먼트 파일 이상으로 설정하면 일부 세그먼트 크기 변경으로 인해 이전 WAL 파일 이름이 재사용 될 수 있습니다. 사용하는 것이 좋습니다-l이 옵션과 함께 WAL 파일 이름 중첩이 아카이빙 전략에 문제가 발생할 경우 WAL 시작 주소를 수동으로 설정하려면

-uxid
-oldest-transaction-id =xid

수동으로 가장 오래된 Unrrozen Transaction ID를 설정합니다.

디렉토리에서 수치 적으로 가장 작은 파일 이름을 찾아 안전한 값을 결정할 수 있습니다PG_XACT데이터 디렉토리 아래에서 1048576 (0x100000)을 곱합니다. 파일 이름은 16 진수입니다.0007에서 가장 작은 항목입니다PG_XACT, -u 0x700000작동합니다 (5 개의 후행 제로는 적절한 승수를 제공합니다).

-xxid
-next-transaction-id =xid

다음 트랜잭션 ID를 수동으로 설정합니다.

디렉토리에서 수치 적으로 가장 큰 파일 이름을 찾아 안전한 값을 결정할 수 있습니다PG_XACT데이터 디렉토리 아래에 하나를 추가 한 다음 1048576 (0x100000)을 곱합니다. 파일 이름은 16 진수입니다.0011에서 가장 큰 항목입니다PG_XACT, -x 0x1200000작동합니다 (5 개의 후행 제로는 적절한 승수를 제공합니다).

환경

pg_color

진단 메시지에서 색상 사용 여부를 지정합니다. 가능한 값은항상, autoand절대.

노트

서버가 실행 중일 때이 명령을 사용해서는 안됩니다.배트맨 토토데이터 디렉토리에서 서버 잠금 파일을 찾으면 시작을 거부합니다. 서버가 충돌하면 잠금 파일이 남아있을 수 있습니다.배트맨 토토실행. 그러나 그렇게하기 전에 서버 프로세스가 아직 살아남지 않음을 두 배로 확신하십시오.

배트맨 토토동일한 주요 버전의 서버에서만 작동합니다.

정정 제출

22628_22822이 양식문서 문제를보고하려면