재색인 테이블 | 데이터베이스 | 색인이름[ 강제 ]
지정된 테이블의 모든 색인을 다시 생성합니다.
지정된 데이터베이스의 모든 시스템 인덱스를 다시 생성합니다. (사용자 테이블 인덱스는 포함되지 않습니다.)
지정된 색인을 다시 생성하십시오.
특정 테이블/데이터베이스/인덱스의 이름 다시 색인화되었습니다. 테이블 및 인덱스 이름은 다음과 같을 수 있습니다. 스키마에 적합합니다.
시스템 인덱스 강제 재구축. 이 키워드가 없으면젠 토토시스템 색인을 건너뜁니다. 유효하지 않은 것으로 표시되지 않은 것입니다. FORCE는 다음과 관련이 없습니다.젠 토토 인덱스또는 언제 사용자 색인을 다시 색인화하는 중입니다.
젠 토토손상된 재구축에 사용됩니다. 인덱스. 이론적으로는 이것이 반드시 필요하지는 않지만, 소프트웨어 버그로 인해 연습 색인이 손상될 수 있습니다. 하드웨어 오류.젠 토토제공 복구 방법.
젠 토토또한 특정 사망자를 제거합니다. 다른 방법으로는 회수할 수 없는 인덱스 페이지입니다. 참조 자세한 내용은 매뉴얼의 "일상적인 재인덱싱" 섹션을 참조하세요. 정보.
사용자 테이블의 색인 손상이 의심되는 경우 다음을 수행할 수 있습니다. 간단히 다음을 사용하여 해당 인덱스 또는 테이블의 모든 인덱스를 다시 작성하십시오.젠 토토 인덱스또는젠 토토 테이블.
참고:손상된 문제를 처리하는 또 다른 접근 방식 사용자 테이블 인덱스는 삭제하고 다시 생성하는 것뿐입니다. 이는 다음과 같은 경우에 발생할 수 있습니다. 사실 일부를 유지하고 싶다면 더 바람직합니다. 그 사이 테이블 위에서는 정상 작동하는 것처럼 보입니다.젠 토토다음에 대한 독점 잠금을 획득합니다. 테이블에 있는 동안색인 생성만 테이블 읽기가 아닌 쓰기를 잠급니다.
만약 회복이 필요하다면 상황은 더욱 어렵습니다 시스템 테이블의 인덱스가 손상되었습니다. 이 경우에는 복구를 수행하는 백엔드에서는 아무것도 사용하지 않는 것이 중요합니다. 의심스러운 인덱스 자체. (실제로 이런 상황에서는 시작 시 백엔드가 즉시 충돌하는 것을 확인할 수 있습니다. 손상된 인덱스에 의존하기 때문입니다.) 안전하게 복구하려면 postmaster는 종료되고 독립 실행형이어야 합니다.포스트그레SQL대신 백엔드를 시작해야 합니다. 명령줄 옵션 -O 및 -P를 제공합니다(이 옵션은 시스템 테이블 수정 및 시스템 인덱스 사용 방지 각각). 그런 다음 발행젠 토토 인덱스, 젠 토토 테이블또는젠 토토 데이터베이스얼마나 원하는지에 따라 재구성하다. 의심스러운 경우 다음을 사용하세요.젠 토토 데이터베이스 강제모든 시스템 색인을 강제로 재구성합니다. 데이터베이스에서. 그런 다음 독립형 백엔드를 종료하고 우체국장.
이것은 아마도 대부분의 사람들이 독립형 백엔드를 사용하는 경우 일부 사용 참고 사항이 주문:
다음과 같은 명령으로 백엔드 시작
postgres -D $PGDATA -O -P my_database
다음을 사용하여 데이터베이스 영역에 대한 올바른 경로를 제공하십시오.-D또는 다음을 확인하세요.
환경 변수PGDATA설정되었습니다.
또한 원하는 특정 데이터베이스의 이름을 지정하십시오.
일하다.
당신은 SQL 명령뿐만 아니라 모든 SQL 명령을 실행할 수 있습니다.젠 토토.
독립형 백엔드는 개행 문자를 명령 입력 종결자; 에 대한 정보가 없습니다 세미콜론(여기에 있는 것과 같음)psql. 명령을 계속하려면 여러 줄을 사용하려면 각 줄 바로 앞에 백슬래시를 입력해야 합니다. 마지막 것을 제외하고 개행. 또한, 당신은 아무것도 가질 수 없습니다 명령줄 편집의 편리성(명령 기록 없음, 예).
백엔드를 종료하려면 다음을 입력하십시오.EOF (제어+D, 일반적으로).
참조포스트그레자세한 내용은 참조 페이지 정보.