PG_RESET토토 캔-쓰기 로그 및 기타 제어 정보를 재설정합니다PostgreSQL데이터베이스 클러스터
PG_RESET토토 캔
[ -f
| -포스
] [-n
| -드라이 런
] [옵션
...] [-d
| --pgdata
]Datadir
PG_RESET토토 캔
WAR (Write-Ahead Log)를 지우고 선택적으로에 저장된 다른 제어 정보를 선택적으로 재설정합니다.PG_CONTROL
파일. 이 파일이 손상되면이 기능이 때때로 필요합니다.
와 같은 일부 옵션-토토 캔-segsize
(아래 참조), 재실행없이 데이터베이스 클러스터의 특정 글로벌 설정을 수정하는 데 사용될 수도 있습니다initdb
. 아래에 언급 된 위험한 모드가 사용되지 않으면 사운드 데이터베이스 클러스터에서 안전하게 수행 할 수 있습니다.
ifPG_RESET토토 캔
서버가 깨끗하게 종료되고 제어 파일이 사운드 인 데이터 디렉토리에서 사용되면 더 이상 사용되지 않는 토토 캔 파일이 지워지는 것을 제외하고는 데이터베이스 시스템의 내용에 영향을 미치지 않습니다. 다른 용도는 잠재적으로 위험하며 큰주의를 기울여야합니다.PG_RESET토토 캔
필요합니다-f
(힘) 부정확 한 종료 상태 또는 손상된 제어 파일로 데이터 디렉토리에서 작업하기 전에 지정할 옵션.
토토 캔이 손상된 데이터 디렉토리 또는 손상된 제어 파일이있는 데이터 디렉토리 에서이 명령을 실행 한 후 서버를 시작할 수 있지만 데이터베이스에는 부분적으로 커미셔닝 된 트랜잭션으로 인해 일관되지 않은 데이터가 포함될 수 있습니다. 즉시 데이터를 버려야합니다. runinitdb
및 복원. 복원 후 불일치와 필요에 따라 수리를 확인하십시오.
ifPG_RESET토토 캔
유효한 데이터를 결정할 수 없다고 불평합니다PG_CONTROL
, 당신은 어쨌든를 지정하여 어쨌든 진행하도록 강요 할 수 있습니다.-f
(힘) 옵션. 이 경우 타당한 값은 누락 된 데이터로 대체됩니다.-f
여전히 사용할 수 있지만 복구 된 데이터베이스는 평소보다 훨씬 더 많은 의심으로 처리해야합니다. 즉시 덤프와 복원이 필수적입니다.do not덤프하기 전에 데이터베이스에서 데이터 수정 작업을 실행합니다. 그러한 조치는 부패를 악화시킬 수 있으므로
이 유틸리티는 데이터 디렉토리에 대한 읽기/쓰기 액세스가 필요하기 때문에 서버를 설치 한 사용자 만 실행할 수 있습니다.
Datadir
-dDatadir
--pgdata =Datadir
데이터베이스 디렉토리의 위치를 지정합니다. 안전상의 이유로, 명령 줄에 데이터 디렉토리를 지정해야합니다.PG_RESET토토 캔
환경 변수를 사용하지 않습니다pgdata
.
-f
-포스
ForcePG_RESET토토 캔
위에서 설명한 것처럼 위험 할 수있는 상황에서도 진행합니다. 구체적으로,이 옵션은 서버가 깨끗하게 종료되지 않았거나 if을 진행해야합니다.PG_RESET토토 캔
유효한 데이터를 결정할 수 없습니다PG_CONTROL
.
-n
-드라이 런
-n
/-드라이 런
옵션 지침PG_RESET토토 캔
재구성 된 값을 인쇄하려면PG_CONTROL
그리고 변경 될 값을 변경 한 다음 아무것도 수정하지 않고 종료합니다. 이것은 주로 디버깅 도구이지만 허용하기 전에 생계 점검으로 유용 할 수 있습니다PG_RESET토토 캔
Real로 진행하려면.
-v
-버전
버전 정보 표시, 종료.
-?
-help
도움말 표시 다음 출구
다음 옵션은 만 필요합니다PG_RESET토토 캔
읽기를 통해 적절한 값을 결정할 수 없습니다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는 실제로 설정된 필드를 제외하고 데이터베이스의 어느 곳에도 저장되지 않습니다PG_RESET토토 캔
, 따라서 모든 값은 데이터베이스 자체에 관한 한 작동합니다. 와 같은 복제 시스템을 보장하기 위해이 값을 조정해야 할 수도 있습니다.Slony-IandSkyTools올바르게 작업 - 그렇다면 다운 스트림 복제 데이터베이스의 상태에서 적절한 값을 얻을 수 있어야합니다.
-l토토 캔file
-next-wal-file =토토 캔file
다음 토토 캔 세그먼트 파일의 이름을 지정하여 토토 캔 시작 위치를 수동으로 설정합니다.
다음 WAL 세그먼트 파일의 이름은 현재 디렉토리에 존재하는 WAL 세그먼트 파일 이름보다 커야합니다PG_토토 캔
데이터 디렉토리 아래. 이 이름은 또한 16 진수이며 세 부분이 있습니다.“타임 라인 ID”일반적으로 동일하게 유지해야합니다. 예를 들어, if000000010000320000004A
에서 가장 큰 항목입니다PG_토토 캔
, 사용-L 000000010000320000004B
이상.
nondefault WAL 세그먼트 크기를 사용할 때 WAL 파일 이름의 숫자는 시스템 기능 및 시스템보기에 의해보고 된 LSN과 다릅니다. 이 옵션은 LSN이 아닌 WAL 파일 이름을 사용합니다.
PG_RESET토토 캔
자체가 파일을 봅니다PG_토토 캔
기본값을 선택합니다-l
마지막 기존 파일 이름을 넘어 설정. 따라서 수동 조정-l
현재 존재하지 않는 WAL 세그먼트 파일을 알고있는 경우에만 필요합니다PG_토토 캔
12994_13056PG_토토 캔
전적으로 손실되었습니다.
-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 진수입니다.
-토토 캔-segsize =토토 캔_Segment_Size
새로운 토토 캔 세그먼트 크기를 메가 바이트로 설정합니다. 값은 1에서 1024 사이의 2 (메가 바이트)로 설정해야합니다.initdb자세한 내용은
이 옵션은 기존 데이터베이스 클러스터의 WAL 세그먼트 크기를 변경하는 데 사용될 수도 있습니다.initdb
.
whilePG_RESET토토 캔
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
진단 메시지에서 색상 사용 여부를 지정합니다. 가능한 값은항상
, auto
and절대
.
서버가 실행 중일 때이 명령을 사용해서는 안됩니다.PG_RESET토토 캔
데이터 디렉토리에서 서버 잠금 파일을 찾으면 시작을 거부합니다. 서버가 충돌하면 잠금 파일이 남아있을 수 있습니다.PG_RESET토토 캔
실행. 그러나 그렇게하기 전에 서버 프로세스가 아직 살아남지 않음을 두 배로 확신하십시오.
PG_RESET토토 캔
동일한 주요 버전의 서버에서만 작동합니다.
22628_22822이 양식문서 문제를보고하려면