PG_AMCHECK - 하나 이상의 부패 확인PostgreSQL데이터베이스
PG_AMCHECK
[옵션
...] [dbname
]
PG_AMCHECK실행 지원PostgreSQL : 문서 : 18 : F.1. AMCHECK - 테이블 및 색인 일관성을 토토 사이트 추천하는 도구의 손상된 데이터베이스에 대한 부패 확인 기능, 확인할 스키마, 테이블 및 인덱스를 선택할 수있는 옵션, 수행 할 수있는 확인 종류 및 병렬로 점검을 수행할지 여부 및 설립 및 사용의 수를 선택할 수 있습니다..
일반 및 토스트 테이블 관계, 구체화 된 뷰, 시퀀스 및 BTREE 인덱스 만 현재 지원됩니다. 다른 관계 유형은 조용히 건너 뜁니다.
ifdbname
지정되어 있습니다. 확인할 단일 데이터베이스의 이름이어야하며 다른 데이터베이스 선택 옵션이 없어야합니다. 그렇지 않으면 데이터베이스 선택 옵션이 있으면 모든 일치하는 데이터베이스가 확인됩니다. 그러한 옵션이 없으면 기본 데이터베이스가 확인됩니다. 데이터베이스 선택 옵션은 포함-all
, -database
and--exclude-database
. 그들은 또한 포함-릴레이션
, --exclude-Relation
, -타이블
, --exclude-table
, -Index
및--exclude-index
, 그러나 그러한 옵션이 3 부 패턴으로 사용될 때만 (예 :mydb*.myschema*.myrel*
). 마지막으로 포함--- 스키마
and--exclude-schema
그러한 옵션이 두 부분으로 된 패턴으로 사용되는 경우 (예 :mydb*.myschema*
).
dbname
|연결 문자열.
다음 명령 줄 옵션은 확인 된 내용을 제어합니다.
-a
-all
제외 된 것을 제외하고를 제외하고 모든 데이터베이스를 확인하십시오.--exclude-database
.
-d패턴
-database =패턴
지정된 데이터베이스 확인패턴
--exclude-database
. 이 옵션은 두 번 이상 지정할 수 있습니다.
-d패턴
--exclude-database =패턴
지정된 데이터베이스 제외패턴
. 이 옵션은 두 번 이상 지정할 수 있습니다.
-i패턴
-index =패턴
지정된 인덱스 점검패턴
, 달리 제외되지 않는 한. 이 옵션은 두 번 이상 지정할 수 있습니다.
이것은와 유사합니다-릴레이션
옵션은 다른 관계 유형이 아닌 인덱스에만 적용된다는 점을 제외하고
-i패턴
--exclude-index =패턴
지정된 인덱스 제외패턴
. 이 옵션은 두 번 이상 지정할 수 있습니다.
이것은와 유사합니다--exclude-Relation
옵션은 다른 관계 유형이 아닌 인덱스에만 적용된다는 점을 제외하고
-r패턴
--- 릴레이션 =패턴
지정된 관계와 일치하는 관계 확인패턴
, 달리 제외되지 않는 한. 이 옵션은 두 번 이상 지정할 수 있습니다.
패턴은 자격을 갖추지 못할 수 있습니다 (예 :MyRel*
또는 스키마 자격 (예 : 일 수 있습니다.myschema*.myrel*
또는 데이터베이스 자격 및 스키마 자격 (예 :mydb*.myschema*.myrel*
. 데이터베이스 자격 패턴은 확인할 데이터베이스 목록에 일치하는 데이터베이스를 추가합니다.
-r패턴
--exclude-Relation =패턴
지정된 관계 제외패턴
. 이 옵션은 두 번 이상 지정할 수 있습니다.
with-릴레이션
, The패턴
자격이 없거나 스키마 자격을 갖추거나 데이터베이스 및 스키마 자격이있을 수 있습니다.
-s패턴
--- 스키마 =패턴
지정된 스키마의 테이블 및 인덱스 확인패턴
, 달리 제외되지 않는 한. 이 옵션은 두 번 이상 지정할 수 있습니다.
특정 패턴과 일치하는 스키마에서 테이블 만 선택하려면와 같은 것을 고려하십시오.---table = schemapat.*-no-dependent-Indexes
. 인덱스 만 선택하려면와 같은 것을 사용하는 것을 고려하십시오.-index = schemapat.*
.
스키마 패턴은 데이터베이스 자격이 될 수 있습니다. 예를 들어, 글을 쓸 수 있습니다--schema = mydb*.myschema*
스키마 일치를 선택하려면myschema*
데이터베이스 일치mydb*
.
-s패턴
--exclude-schema =패턴
지정된 스키마의 테이블 및 인덱스 제외패턴
. 이 옵션은 두 번 이상 지정할 수 있습니다.
with--- 스키마
, 패턴은 데이터베이스 자격이 될 수 있습니다.
-t패턴
---table =패턴
지정된 테이블 확인패턴
, 달리 제외되지 않는 한. 이 옵션은 두 번 이상 지정할 수 있습니다.
이것은와 유사합니다.-릴레이션
옵션은 테이블, 구체화 된 뷰 및 시퀀스에만 적용되며 인덱스에 적용됩니다.
-t패턴
--exclude-table =패턴
지정된 테이블 제외패턴
. 이 옵션은 두 번 이상 지정할 수 있습니다.
이것은와 유사합니다.--exclude-Relation
옵션은 테이블, 구체화 된보기 및 인덱스에만 적용된다는 점을 제외하고
-no-dependent-Indexes
기본적으로 테이블을 확인하면 해당 테이블의 BTREE 인덱스도 옵션으로 명시 적으로 선택하지 않더라도 확인됩니다-Index
또는-릴레이션
. 이 옵션은 그 행동을 억제합니다.
-no-dependent-toast
기본적으로 테이블을 확인하면 토스트 테이블이있는 경우 옵션에 의해 명시 적으로 선택되지 않더라도 토스트 테이블도 확인됩니다.-타이블
또는-릴레이션
. 이 옵션은 그 행동을 억제합니다.
-no-strict-names
기본적으로, 인수 인 경우-database
, -타이블
, -index
또는-릴레이션
객체가 일치하지 않으면 치명적인 오류입니다. 이 옵션은 해당 오류가 경고로 다운 그레이드됩니다.
다음 명령 줄 옵션 제어 테이블 확인 :
--exclude-toast-pointers
기본적으로, 토스트 포인터가 테이블에서 발생할 때마다, 토스트 테이블에서 명백한 밸리드 항목을 참조하기 위해 조회가 수행됩니다. 이 수표는 상당히 느릴 수 있으며이 옵션을 사용하여 건너 뛸 수 있습니다.
-on-error-stop
부패가 발견되는 테이블의 첫 번째 페이지에있는 모든 손상을보고 한 후 해당 테이블 관계 처리를 중지하고 다음 테이블 또는 색인으로 이동합니다..
인덱스 점검은 첫 번째 손상 페이지 이후에 항상 중지됩니다. 이 옵션은 테이블 관계와 관련된 의미 만 있습니다.
--skip =옵션
ifAll-Frozen
주어지면, 테이블 손상 검사는 모든 얼어 붙은 것으로 표시된 모든 테이블의 페이지를 건너 뜁니다.
ifAll-Visible
가 주어지면, 테이블 손상 점검은 모든 보이는 모든 테이블의 페이지를 건너 뛸 수 있습니다.
기본적으로 페이지가 건너 뛸 수 없습니다. 이것은로 지정할 수 있습니다.없음
, 그러나 이것은 기본값이므로 언급 할 필요는 없습니다.
--tartBlock =블록
지정된 블록 번호에서 확인을 시작하십시오. 점검중인 테이블 관계 가이 블록 수보다 적은 경우 오류가 발생합니다. 이 옵션은 인덱스에는 적용되지 않으며 단일 테이블 관계를 확인할 때만 유용 할 수 있습니다. 보다-엔드 블록
추가 경고는
-엔드 블록 =블록
지정된 블록 번호에서 최종 확인. 점검중인 테이블 관계 가이 블록 수보다 적은 경우 오류가 발생합니다. 이 옵션은 인덱스에는 적용되지 않으며 단일 테이블 관계를 확인할 때만 유용 할 수 있습니다. 일반 테이블과 토스트 테이블이 모두 확인되면이 옵션은 두 가지 모두에 적용되지만 토스트 포인터를 검증하는 동안이 옵션을 확인하면서도 여전히 높은 수익 토스트 블록에 액세스 할 수 있습니다.-exclude-toast-pointers
.
다음 명령 줄 옵션 제어 B- 트리 색인 확인 :
-checkunique
고유 한 제약 조건을 확인한 각 인덱스에 대해, 중복 항목 중 하나 이상이 색인에서 표시되는지 확인하십시오PostgreSQL : 문서 : 18 : F.1. AMCHECK - 테이블 및 색인 일관성을 토토 사이트 추천하는 도구'sCheckunique
옵션.
-HeapallIndexed
확인 된 각 색인에 대해 모든 힙 튜플의 존재를 인덱스 튜플로 사용하여PostgreSQL : 문서 : 18 : F.1. AMCHECK - 테이블 및 색인 일관성을 토토 사이트 추천하는 도구'sHeaPallindexed
옵션.
-Parent-Check
확인 된 각 btree 지수에 대해PostgreSQL : 문서 : 18 : F.1. AMCHECK - 테이블 및 색인 일관성을 토토 사이트 추천하는 도구'sbt_index_parent_check
함수, 색인 검사 중에 부모/자식 관계에 대한 추가 점검을 수행합니다.
기본값은 사용하는 것입니다Amcheck'sbt_index_check
함수이지만 사용에 유의하십시오-rootdescend
옵션은 암시 적으로 선택합니다bt_index_parent_check
.
-rootdescend
각 색인에 대해 확인 된 각 인덱스의 경우 각 튜플을 사용하여 루트 페이지에서 새 검색을 수행하여 리프 레벨에서 튜플을 다시 찾아냅니다.PostgreSQL : 문서 : 18 : F.1. AMCHECK - 테이블 및 색인 일관성을 토토 사이트 추천하는 도구'srootdescend
옵션.
이 옵션 사용을 암시 적으로 선택합니다.-Parent-Check
옵션.
이 형태의 검증은 원래 Btree Index 기능 개발에 도움이되도록 작성되었습니다. 실제로는 제한적으로 사용되거나 실제로 발생하는 부패의 종류를 감지하는 데 도움이되지 않을 수 있습니다. 또한 부패 점검이 상당히 오래 걸리고 서버에서 훨씬 더 많은 리소스를 소비 할 수 있습니다.
추가 점검은 b- 트리 색인에 대해 수행되었을 때-Parent-Check
옵션 또는-rootdescend
옵션은 비교적 강한 관계 수준 잠금이 필요합니다. 이 검사는 동시 데이터 수정을 차단하는 유일한 검사입니다.삽입
, 업데이트
및삭제
명령.
다음 명령 줄 옵션은 서버에 대한 연결을 제어합니다 :
-hhostname
-host =hostname
서버가 실행중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작하면 Unix 도메인 소켓의 디렉토리로 사용됩니다.
-p포트
-포트 =포트
서버가 연결을 듣고있는 TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 확장자를 지정합니다.
-u
--username =사용자 이름
사용자 이름으로 연결합니다.
-w
-no-password
비밀번호 프롬프트를 발행하지 마십시오. 서버에 비밀번호 인증이 필요하고 A와 같은 다른 방법으로 암호를 사용할 수없는 경우.pgpass
파일, 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력 할 사용자가없는 배치 작업 및 스크립트에 유용 할 수 있습니다.
-w
--password
힘PG_AMCHECK데이터베이스에 연결하기 전에 비밀번호를 신속하게하려면
이 옵션은 결코 필수적이지 않습니다.PG_AMCHECK서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,PG_AMCHECK서버가 암호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w
추가 연결 시도를 피하려면
-유지 보수 -DB =dbname
데이터베이스를 지정하거나연결 문자열확인할 데이터베이스 목록을 발견하는 데 사용됩니다. 둘 다-all
또는 데이터베이스 패턴을 포함한 옵션이 사용되거나 이러한 연결이 필요하지 않으며이 옵션에는 아무것도하지 않습니다. 그렇지 않으면이 옵션의 값에 포함 된 데이터베이스 이름 이외의 연결 문자열 매개 변수도 확인중인 데이터베이스에 연결할 때도 사용됩니다. 이 옵션이 생략되면 기본값은입니다.Postgres
또는 그것이 실패하면Template1
.
다른 옵션도 사용할 수 있습니다.
-e
-echo
모든 SQL이 서버로 전송 된 모든 SQL에 대한 에코.
-jNum
-jobs =num
useNum
서버에 대한 동시 연결 또는 확인할 객체 당 하나가 적은지
기본값은 단일 연결을 사용하는 것입니다.
-p
--progress
진행 정보 표시. 진행 정보에는 점검이 완료된 관계 수와 해당 관계의 총 크기가 포함됩니다. 또한 결국 점검 될 총 관계 수와 해당 관계의 예상 크기도 포함됩니다.
-v
-VERBOSE
더 많은 메시지를 인쇄합니다. 특히, 이는 확인중인 각 관계에 대한 메시지를 인쇄하고 서버 오류에 대한 세부 사항 수준을 증가시킵니다.
-v
-버전
인쇄PG_AMCHECK버전 및 종료.
-Install-missing
-Install-missing =스키마
데이터베이스를 확인하는 데 필요한 누락 된 확장자를 설치하십시오. 아직 설치되지 않으면 각 확장자의 객체가 주어진 곳에 설치됩니다스키마
또는 스키마에 지정되지 않은 경우PG_CATALOG
.
현재, 유일한 필수 연장은입니다.PostgreSQL : 문서 : 18 : F.1. AMCHECK - 테이블 및 색인 일관성을 토토 사이트 추천하는 도구.
-?
-help
도움말 표시PG_AMCHECK명령 줄 인수 및 종료
PG_AMCHECK
, 대부분의 다른 것과 마찬가지로PostgreSQL유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 18 : 32.15. 환경 사설 토토 사이트).
환경 변수PG_COLOR
진단 메시지에서 색상을 사용할지 여부를 지정합니다. 가능한 값은항상
, auto
and절대
.
PG_AMCHECKPostgreSQL14.0 이상.