토토 베이 Index

토토 베이 Index - 인덱스 정의 변경

시놉시스

토토 베이 Index [존재하는 경우]이름이름 바꾸기new_name토토 베이 Index [존재하는 경우]이름SET TABLESPACETableSpace_name토토 베이 Index이름파티션 첨부index_name토토 베이 Index이름[아니오] 확장에 의존Extension_name토토 베이 Index [존재하는 경우]이름set (Storage_Parameter[=value] [, ...])
토토 베이 Index [존재하는 경우]이름Reset (Storage_Parameter[, ...])
토토 베이 Index [존재하는 경우]이름토토 베이 [column]column_number통계 설정정수테이블 스페이스에서 모든 색인 index이름[소유role_name[, ...]]
    테이블 스페이스 설정new_tablespace[nowait]

설명

토토 베이 Index기존 인덱스의 정의를 변경합니다. 아래에 설명 된 몇 가지 하위 형태가 있습니다. 필요한 잠금 레벨은 각 하위 형태마다 다를 수 있습니다.액세스 독점명시 적으로 언급되지 않는 한 잠금이 유지됩니다. 다중 서브 명령이 나열되면, 잠금 하위 명령은 모든 하위 명령에서 가장 엄격한 사령관이 될 것입니다.

Rename

theRename양식은 인덱스 이름을 변경합니다. 인덱스가 테이블 제약 조건과 관련이있는 경우 (ig고유 한, 기본 키또는제외), 제약 조건도 이름이 바뀌 었습니다. 저장된 데이터에는 영향을 미치지 않습니다.

인덱스 이름을 바꾸는 것은 ar공유 업데이트 독점잠금.

세트 테이블 스페이스

이 양식은 색인의 테이블 스페이스를 지정된 테이블 스페이스로 변경하고 인덱스와 관련된 데이터 파일을 새 테이블 스페이스로 이동합니다. 인덱스의 테이블 스페이스를 변경하려면 인덱스를 소유하고Create새 테이블 스페이스의 특권. 테이블 스페이스의 현재 데이터베이스의 모든 인덱스는를 사용하여 이동할 수 있습니다.모두 테이블 스페이스에서양식은 모든 인덱스를 이동하여 각 인덱스를 잠그고 각각을 이동합니다. 이 양식도 지원합니다소유자, 지정된 역할에 의해 소유 된 인덱스 만 이동합니다. 인 경우nowait옵션이 지정됩니다. 그러면 즉시 필요한 모든 잠금 장치를 획득 할 수없는 경우 명령이 실패합니다. 시스템 카탈로그는이 명령에 의해 움직이지 않습니다. 사용데이터베이스 변경또는 명시 적토토 베이 Index원하는 경우 대신 호출. 참조 참조PostgreSQL :.

첨부 파티션index_name

이름 지정된 인덱스 (schema-qualified)가 변경된 인덱스에 첨부되도록합니다. 명명 된 인덱스는 변경되는 인덱스가 포함 된 테이블의 파티션에 있어야하며 동등한 정의가 있어야합니다. 첨부 된 인덱스는 자체적으로 삭제할 수 없으며 부모 색인이 삭제되면 자동으로 삭제됩니다.

확장에 의존Extension_name
NO 확장에 의존Extension_name

이 양식은 인덱스가 확장에 의존하거나 더 이상 해당 확장에 의존하지 않는 경우아니오지정되어 있습니다. 확장자에 의존하는 것으로 표시된 인덱스는 확장자가 삭제되면 자동으로 삭제됩니다.

set (Storage_Parameter[=value] [, ...])

이 양식은 인덱스에 대한 하나 이상의 인덱스-방법 별 스토리지 매개 변수를 변경합니다. 보다색인 생성사용 가능한 매개 변수에 대한 자세한 내용. 이 명령에 의해 인덱스 내용이 즉시 수정되지 않습니다. 매개 변수에 따라로 인덱스를 재건해야 할 수도 있습니다.reindex원하는 효과를 얻으려면

reset (Storage_Parameter[, ...])

이 양식은 하나 이상의 인덱스-메드 특정 스토리지 매개 변수를 기본값에 재설정합니다. 와 마찬가지로set, aReindex인덱스를 완전히 업데이트하려면 필요할 수 있습니다.

토토 베이 [column]column_number통계 설정Integer

이 양식은 후속에 대한 컬럼 당 통계 수집 대상을 설정합니다분석작동은 표현식으로 정의 된 인덱스 열에서만 사용할 수 있습니다. 표현식에는 고유 한 이름이 없기 때문에 인덱스 열의 서수 번호를 사용하여 참조합니다. 대상은 0 ~ 10000 범위로 설정할 수 있습니다. 또는 시스템 기본 통계 대상 (을 사용하여 -1로 설정하십시오.default_statistics_target). 의 통계 사용에 대한 자세한 내용은postgresql쿼리 플래너, 참조PostgreSQL : 문서 : 14 : 14.2. 플래너가 사용하는 메이저 토토 베이 사이트.

매개 변수

존재하는 경우

인덱스가 존재하지 않으면 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다.

column_number

서수 번호는 색인 열의 서수 (왼쪽에서 오른쪽) 위치를 나타냅니다.

이름

기존 인덱스의 이름 (스키마 자격) 이름 (가능성).

new_name

색인의 새 이름.

TableSpace_name

인덱스가 이동할 테이블 스페이스.

Extension_name

인덱스가 의존하는 확장자의 이름.

Storage_Parameter

인덱스-메드 특정 스토리지 매개 변수의 이름.

value

인덱스-메드 특정 스토리지 매개 변수의 새 값. 이것은 매개 변수에 따라 숫자 또는 단어 일 수 있습니다.

노트

이러한 작업은 또한 사용 가능합니다토토 사이트 추천 PostgreSQL. 토토 베이 Index실제로의 형태에 대한 별칭 일뿐입니다.토토 베이 Table인덱스에 적용됩니다.

이전에는토토 베이 Index Owner변형이지만 이제는 경고와 함께 무시됩니다. 색인은 소유자와 다른 소유자와 다른 소유자를 가질 수 없습니다. 테이블의 소유자 변경은 인덱스도 자동으로 변경됩니다.

시스템 카탈로그 인덱스의 일부 변경은 허용되지 않습니다.

예제

기존 색인 이름 바꾸려면 :

토토 베이 Index Distributors 공급 업체로 이름 바꾸기;

인덱스를 다른 테이블 스페이스로 이동하려면 :

ALTER INDEX DESTROTORS SET TABLESPACE FASTTABLESPACE;

인덱스의 채우기 계수를 변경하려면 (색인 메소드가 지원한다고 가정) :

토토 베이 Index Distribors Set (FillFactor = 75);
Reindex Index Distribors;

표현 인덱스에 대한 통계 수집 대상 설정 :

측정 된 (x, y, (z + t))에서 색인 coord_idx 생성;
토토 베이 INDEX COORD_IDX 토토 베이 CORMEN 3 설정 통계 1000;

호환성

토토 베이 Indexispostgresql확장.

정정 제출

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