롤 토토 : 문서 : 9.5 : 롤 토토 | |||
---|---|---|---|
PostgreSQL : 문서화 : 9.5 : 토토 캔 Resenticed View | 스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : SQL 명령 | PostgreSQL : 문서 : 9.5 : 릴리스 배트맨 토토 |
Reindex범퍼카 토토 테이블에 저장된 데이터를 사용하여 범퍼카 토토를 다시 작성하여 색인의 기존 사본을 대체합니다. 사용할 몇 가지 시나리오가 있습니다Reindex:
범퍼카 토토가 손상되었으며 더 이상 유효한 데이터가 포함되어 있지 않습니다. 이론적으로는 이런 일이 일어나지 않아야하지만 실제로는 소프트웨어 버그 나 하드웨어 고장으로 인해 범퍼카 토토가 손상 될 수 있습니다.reindex복구 방법을 제공합니다.
범퍼카 토토가되었습니다"Bloated", 그것은 비어 있거나 거의 비어있는 많은 페이지를 포함합니다. 이것은 b- 트리 색인에서에서 발생할 수 있습니다.PostgreSQL특정 드문 액세스 패턴 아래.reindex죽은 페이지없이 범퍼카 토토의 새 버전을 작성하여 범퍼카 토토의 공간 소비를 줄이는 방법을 제공합니다. 보다스포츠 토토 베트맨 : 문서 : 9.5 : 일상적인 다시 인덱싱자세한 내용은
당신은 범퍼카 토토에 대한 스토리지 매개 변수 (예 : Fillfactor)를 변경했으며 변경이 완전한 효과를 보장하고자합니다.
동시에옵션 실패,"무효"색인. 이러한 범퍼카 토토는 쓸모가 없지만 사용하기 편리 할 수 있습니다Reindex그들을 재건하려면. 참고reindex동시 빌드를 수행하지 않습니다. 생산을 방해하지 않고 범퍼카 토토를 구축하려면 색인을 삭제하고 재발행해야합니다동시에 색인 생성명령.
지정된 범퍼카 토토 재현.
지정된 테이블의 모든 인덱스를 재현합니다. 테이블에 보조가있는 경우"토스트"테이블, 그것은 또한 다시 표시됩니다.
지정된 스키마의 모든 색인을 재현합니다. 이 스키마의 테이블에 보조가있는 경우"토스트"테이블, 그것은 또한 다시 표시됩니다. 공유 시스템 카탈로그의 색인도 처리됩니다. 이 형태의Reindex트랜잭션 블록 내부에서 실행할 수 없습니다.
현재 데이터베이스 내의 모든 인덱스를 재현합니다. 공유 시스템 카탈로그의 색인도 처리됩니다. 이 형태의Reindex트랜잭션 블록 내부에서 실행할 수 없습니다.
현재 데이터베이스 내 시스템 카탈로그에서 모든 색인을 재현합니다. 공유 시스템 카탈로그의 인덱스가 포함되어 있습니다. 사용자 테이블의 인덱스는 처리되지 않습니다. 이 형태의Reindex트랜잭션 블록 내부에서 실행할 수 없습니다.
특정 색인, 표 또는 데이터베이스의 이름은 다시 표시됩니다. 인덱스 및 테이블 이름은 스키마 자격을 사용할 수 있습니다. 현재,Reindex 데이터베이스andReindex System현재 데이터베이스 만 다시 표시 할 수 있으므로 매개 변수는 현재 데이터베이스 이름과 일치해야합니다.
각 지수가 다시 표시 될 때 진행 보고서를 인쇄합니다.
사용자 테이블에서 인덱스의 손상이 의심되는 경우 사용하여 해당 인덱스 또는 테이블의 모든 색인을 재 구축 할 수 있습니다Reindex Index또는Reindex 테이블.
시스템 테이블에서 인덱스의 손상으로 복구 해야하는 경우 문제가 더 어렵습니다. 이 경우 시스템이 용의자 지수 자체를 사용하지 않은 것이 중요합니다. (실제로 이러한 종류의 시나리오에서는 손상된 인덱스에 대한 의존으로 인해 서버 프로세스가 시작시 즉시 충돌하고 있음을 알 수 있습니다.) 안전하게 복구하려면 서버는로 시작해야합니다.-p옵션, 시스템 카탈로그 조회에 범퍼카 토토를 사용하지 못하게합니다.
이 작업을 수행하는 한 가지 방법은 서버를 종료하고 단일 사용자를 시작하는 것입니다PostgreSQL서버가있는-p명령 줄에 포함 된 옵션. 그 다음에,Reindex 데이터베이스, Reindex System, Reindex 테이블또는Reindex Index재구성하려는 양에 따라 발행 할 수 있습니다. 의심스러운 경우 사용Reindex System데이터베이스에서 모든 시스템 인덱스의 재구성을 선택합니다. 그런 다음 단일 사용자 서버 세션을 종료하고 일반 서버를 다시 시작하십시오. 참조Postgres단일 사용자 서버 인터페이스와 상호 작용하는 방법에 대한 자세한 내용은 참조 페이지
또는 일반 서버 세션을 시작할 수 있습니다-p명령 줄 옵션에 포함되어 있습니다. 이를 수행하는 방법은 고객마다 다르지만 모두libpq기반 클라이언트,를 설정할 수 있습니다pgoptions환경 변수 to-p클라이언트를 시작하기 전에. 이 방법은 다른 클라이언트를 잠그는 것이 필요하지 않지만 수리가 완료 될 때까지 다른 사용자가 손상된 데이터베이스에 연결하는 것을 방지하는 것이 여전히 현명 할 수 있습니다..
Reindex는 범퍼카 토토 내용이 처음부터 재건된다는 점에서 범퍼카 토토의 드롭 및 재생성과 유사합니다. 그러나 잠금 고려 사항은 다소 다릅니다.Reindex잠금을 기록하지만 인덱스의 상위 테이블은 읽지 않습니다. 또한 처리중인 특정 인덱스에 대한 독점 잠금 장치가 필요하며, 이는 해당 인덱스를 사용하려는 읽기를 차단합니다. 대조적으로,Drop Index순간적으로 부모 테이블에서 독점적 인 잠금을 취하여 두 글과 읽기를 차단합니다. 후속색인 생성Locks Out은 쓰기를 읽지 만 읽지 않습니다. 범퍼카 토토가 없으므로 읽기가 사용하려고 시도하지 않으므로 차단이 없지만 읽기가 값 비싼 순차적 스캔으로 강제 될 수 있음을 의미합니다.
단일 인덱스 또는 테이블을 다시 표시하려면 해당 인덱스 또는 테이블의 소유자가 필요합니다. 데이터베이스를 다시 표시하려면 데이터베이스의 소유자가 필요합니다 (따라서 소유자는 다른 사용자가 소유 한 테이블의 인덱스를 재건 할 수 있음). 물론 슈퍼 사용자는 항상 모든 것을 다시 구사할 수 있습니다.
단일 색인 재건 :
reindex index my_index;
테이블의 모든 인덱스를 재구성my_table:
린덱스 테이블 my_table;
시스템 색인을 이미 유효하게 신뢰하지 않고 특정 데이터베이스의 모든 인덱스 재 구축 :
$export pgoptions = "-p"$PSQL Broken_DB... broken_db = reindex 데이터베이스 broken_db; broken_db = \ q
PostgreSQL : 문서화 : 9.5 : 토토 캔 Resenticed View | 롤 토토 : 문서 : 9.5 : 롤 토토 9.5.25 문서화 | PostgreSQL : 문서 : 9.5 : 릴리스 배트맨 토토 |
Refresh INSECOUDIED VIEW | 스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : SQL 명령 | 릴리스 SavePoint |