PG_AMCHECK

PG_AMCHECK - 하나 이상의 부패 확인PostgreSQL데이터베이스

시놉시스

PG_AMCHECK[토토 베이...] [dbname]

설명

PG_AMCHECK실행 지원PostgreSQL : 문서 : 16 : F.2. AMCHECK - 테이블 및 색인 일관성을 토토 캔는 도구의 손상된 데이터베이스에 대한 부패 확인 기능, 확인할 스키마, 테이블 및 인덱스를 선택할 수있는 토토 베이, 수행 할 수있는 확인 종류 및 병렬로 확인을 수행할지 여부 및 설립 및 사용의 횟수.

일반 및 토스트 테이블 관계, 구체화 된 뷰, 시퀀스 및 BTREE 인덱스 만 현재 지원됩니다. 다른 관계 유형은 조용히 건너 뜁니다.

ifdbname지정되어 있습니다. 확인할 단일 데이터베이스의 이름이어야하며 다른 데이터베이스 선택 토토 베이이 없어야합니다. 그렇지 않으면 데이터베이스 선택 토토 베이이 있으면 모든 일치하는 데이터베이스가 확인됩니다. 그러한 토토 베이이 없으면 기본 데이터베이스가 확인됩니다. 데이터베이스 선택 토토 베이은 포함-all, -databaseand--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패턴
--- 스키마 =패턴

지정된 스키마의 테이블 및 색인 확인패턴14038_14122

특정 패턴과 일치하는 스키마에서 테이블 만 선택하려면와 같은 것을 고려하십시오.--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 인덱스도 토토 베이으로 명시 적으로 선택하지 않더라도 확인됩니다-인덱스또는-릴레이션. 이 토토 베이은 그 행동을 억제합니다.

-no-dependent-toast

기본적으로 테이블을 확인하면 토토 베이이 토토 베이으로 명시 적으로 선택되지 않더라도 토스트 테이블도 확인됩니다.-타이블또는-릴레이션. 이 토토 베이은 그 행동을 억제합니다.

-no-strict-names

기본적으로, 인수 인 경우-database, -타이블, -Index또는-릴레이션객체와 일치하지 않으면 치명적인 오류입니다. 이 토토 베이은 해당 오류가 경고로 다운 그레이드됩니다.

다음 명령 줄 토토 베이 컨트롤 테이블 확인 :

--exclude-toast-pointers

기본적으로, 토스트 포인터가 테이블에서 발생할 때마다, 토스트 테이블에서 명백한 밸리드 항목을 참조하기 위해 조회가 수행됩니다. 이 수표는 상당히 느릴 수 있으며이 토토 베이을 사용하여 건너 뛸 수 있습니다.

-on-error-stop

부패가 발견되는 테이블의 첫 페이지에있는 모든 손상을보고 한 후 해당 테이블 관계 처리를 중지하고 다음 테이블 또는 색인으로 이동합니다..

인덱스 점검은 첫 번째 손상 페이지 이후에 항상 중지됩니다. 이 토토 베이은 테이블 관계와 관련된 의미 만 있습니다.

--skip =토토 베이

ifAll-Frozen주어지면, 테이블 손상 점검은 모든 얼어 붙은 것으로 표시된 모든 테이블의 페이지를 건너 뜁니다.

ifAll-Visible주어지면, 테이블 손상 검사는 모든 보이는 것으로 표시된 모든 테이블의 페이지를 건너 뛸 수 있습니다.

기본적으로 페이지가 건너 뛸 수 없습니다. 이것은로 지정할 수 있습니다.없음, 그러나 이것은 기본값이므로 언급 할 필요는 없습니다.

--TartBlock =블록

지정된 블록 번호에서 확인을 시작하십시오. 점검중인 테이블 관계 가이 블록 수보다 적은 경우 오류가 발생합니다. 이 토토 베이은 인덱스에는 적용되지 않으며 단일 테이블 관계를 확인할 때만 유용 할 수 있습니다. 보다-엔드 블록추가 경고는

-엔드 블록 =블록

지정된 블록 번호에서 최종 확인. 점검중인 테이블 관계 가이 블록 수보다 적은 경우 오류가 발생합니다. 이 토토 베이은 인덱스에는 적용되지 않으며 단일 테이블 관계를 확인할 때만 유용 할 수 있습니다. 일반 테이블과 토스트 테이블이 모두 확인되면이 토토 베이은 두 가지 모두에 적용되지만 토스트 포인터를 검증하는 동안이 토토 베이을 확인하면서도 여전히 높은 수익 토스트 블록에 액세스 할 수 있습니다.-exclude-toast-pointers.

다음 명령 줄 토토 베이 제어 B- 트리 색인 확인 :

-HeapallIndexed

확인 된 각 색인에 대해 모든 힙 튜플의 존재를 인덱스 튜플로 사용하여PostgreSQL : 문서 : 16 : F.2. AMCHECK - 테이블 및 색인 일관성을 토토 캔는 도구'sHeaPallIndexed토토 베이.

-Parent-Check

확인 된 각 btree 지수에 대해PostgreSQL : 문서 : 16 : F.2. AMCHECK - 테이블 및 색인 일관성을 토토 캔는 도구'sbt_index_parent_check함수, 색인 검사 중에 부모/자식 관계에 대한 추가 점검을 수행합니다.

기본값은 사용하는 것입니다Amcheck'sbt_index_check함수이지만 사용에 유의하십시오-rootdescend토토 베이은 암시 적으로 선택합니다bt_index_parent_check.

-rootdescend

각 색인에 대해 확인 된 각 인덱스의 경우 각 튜플을 사용하여 루트 페이지에서 새 검색을 수행하여 리프 레벨의 튜플을 다시 찾아냅니다.PostgreSQL : 문서 : 16 : F.2. 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

ForcePG_AMCHECK데이터베이스에 연결하기 전에 비밀번호를 신속하게하려면

이 토토 베이은 결코 필수적이지 않습니다.PG_AMCHECK서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,PG_AMCHECK서버가 암호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w추가 연결 시도를 피하려면

-유지 보수 -DB =dbname

데이터베이스를 지정하거나연결 문자열확인할 데이터베이스 목록을 발견하는 데 사용됩니다. 둘 다-all또는 데이터베이스 패턴을 포함한 모든 토토 베이이 사용되며 이러한 연결이 필요하지 않으며이 토토 베이에는 아무것도하지 않습니다. 그렇지 않으면이 토토 베이의 값에 포함 된 데이터베이스 이름 이외의 연결 문자열 매개 변수도 확인중인 데이터베이스에 연결할 때도 사용됩니다. 이 토토 베이이 생략되면 기본값은입니다.Postgres또는 그것이 실패하면template1.

다른 토토 베이도 사용할 수 있습니다 :

-e
-echo

STDOUT에 ECHO 모든 SQL이 서버로 전송되었습니다.

-jNum
-jobs =Num

useNum서버에 대한 동시 연결 또는 확인할 객체 당 하나가 적은지

기본값은 단일 연결을 사용하는 것입니다.

-p
-프로그램

진행 정보 표시. 진행 정보에는 점검이 완료된 관계 수와 해당 관계의 총 크기가 포함됩니다. 또한 결국 점검 될 총 관계 수와 해당 관계의 예상 크기도 포함됩니다.

-v
-Versbose

더 많은 메시지를 인쇄합니다. 특히, 이는 확인중인 각 관계에 대한 메시지를 인쇄하고 서버 오류에 대한 세부 사항 수준을 증가시킵니다.

-v
-버전

인쇄PG_AMCHECK버전 및 종료.

-Install-missing
-Install-missing =스키마

데이터베이스를 확인하는 데 필요한 누락 된 확장 장치를 설치하십시오. 아직 설치되지 않으면 각 확장자의 객체가 주어진 곳에 설치됩니다스키마또는 스키마에 지정되지 않은 경우PG_CATALOG.

현재, 필요한 유일한 확장은입니다.PostgreSQL : 문서 : 16 : F.2. AMCHECK - 테이블 및 색인 일관성을 토토 캔는 도구.

-?
-help

도움말 쇼PG_AMCHECK명령 줄 인수 및 종료.

노트

PG_AMCHECK|PostgreSQL14.0 이상.

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면