사설 토토 Alter Family이름사용index_method추가 사설 토토Strategy_Number Operator_Name(op_type, op_type) | 기능support_number[(op_type[,op_type])]funcName(argument_type[, ...]) [, ...] 사설 토토 가족 변경이름사용index_method드롭 사설 토토Strategy_Number(op_type[,op_type]) | 기능support_number(op_type[,op_type])) [, ...] 사설 토토 가족 변경이름사용index_method이름 바꾸기NewName사설 토토 Alter Family이름사용index_method소유자에게Newowner
사설 토토 제품군변경 사설 토토 가족의 정의. 연산자를 추가 할 수 있습니다 가족에게 기능을 지원하거나 가족으로부터 제거하거나 가족의 이름이나 소유자를 변경하십시오.
사설 토토 및 지원 기능이 가족에게 추가 될 때 와 함께사설 토토 Alter Family, 그렇지 않습니다 가족 내 특정 사설 토토 클래스의 일부이지만 단지"느슨한"가족 내. 이것 이러한 연산자 및 기능이 호환되었음을 나타냅니다 가족의 의미론이지만 정확하지는 않습니다 특정 지수의 기능. (사설 토토 및 기능 사설 토토 클래스의 일부로 선언되어야합니다. 대신에; 보다PostgreSQL : 문서.)PostgreSQL가족의 느슨한 구성원이 언제라도 가족이지만 사설 토토 클래스의 구성원은 전체 클래스와 그 인덱스를 삭제하지 않고 삭제했습니다. 그것에 의존합니다. 일반적으로 단일 데이터 유형 연산자 및 기능 지원해야하기 때문에 사설 토토 클래스의 일부입니다. 교차 데이터 유형 인 특정 데이터 유형의 인덱스 사설 토토와 기능은 가족의 느슨한 구성원으로 만들어졌습니다.
당신은 사용하는 슈퍼 유저가되어야합니다ALTER 사설 토토 가족. (이 제한은 an 잘못된 사설 토토 가족 정의는 혼란 스럽거나 심지어 충돌 할 수 있습니다 서버.)
사설 토토 Alter Family그렇지 않습니다 현재 사설 토토 패밀리 정의에 포함되어 있는지 확인하십시오 인덱스 방법에 필요한 모든 연산자 및 기능 연산자와 기능이 일관된 세트를 형성하는지 여부. 유효한 사설 토토를 정의하는 것은 사용자의 책임입니다. 가족.
기존의 이름 (선택적으로 스키마 자격) 사설 토토 가족.
색인 메소드의 이름은이 사설 토토가 을 위한.
사설 토토의 색인 메소드 전략 번호 사설 토토 제품군과 관련이 있습니다.
연산자의 이름 (선택적으로 스키마 자격) 사설 토토 제품군과 관련이 있습니다.
in사설 토토절, 연산자의 피연산자 데이터 유형 또는없음왼쪽 언어 또는 오른쪽에있는 것을 나타냅니다 연산자. 비슷한 구문과 달리사설 토토 클래스 만들기, 피연산자 데이터 유형은 항상 지정되어야합니다.
in함수 추가절, 피연산자 데이터 유형 (들) 기능은 지원하기위한 것입니다. 함수의 입력 데이터 유형과 다른 경우 B- 트리 및 해시 인덱스의 경우 지정할 필요는 없습니다op_type이후 함수의 입력 데이터 유형은 항상 올바른 것입니다 사용합니다. GIN 및 GIST 인덱스의 경우 지정해야합니다. 입력 데이터 유형 기능을 사용해야합니다.
at드롭 함수절, 피연산자 데이터 유형 (들) 기능은 지원하기위한 것입니다 지정해야합니다.
a 사설 토토 제품군과 관련된 기능.
함수의 이름 (선택적으로 스키마 자격) 이는 사설 토토를위한 인덱스 메소드 지원 절차입니다. 가족.
함수의 매개 변수 데이터 유형.
사설 토토 제품군의 새 이름.
사설 토토 가족의 새로운 소유자.
the사설 토토and기능클로즈는 어떤 순서로든 나타날 수 있습니다.
드롭구문 전용 지정"슬롯"연산자 가족, 전략 또는 지원 번호 및 입력 데이터 유형별. 그만큼 슬롯을 차지하는 연산자 또는 기능의 이름은 말하는. 또한, for드롭 함수지정할 유형은 입력 데이터 유형입니다. 지원하기위한 것; 진과 gist 인덱스의 경우 이것이 가질 수 있습니다 실제 입력 인수 유형과 관련이 없습니다. 기능.
인덱스 기계가 액세스 권한을 확인하지 않기 때문입니다 함수 또는 연산자를 포함하여 사용하기 전에 기능 사설 토토 가족은 공공 처형을 부여하는 것과 관련이 있습니다. 그것에 대한 허가. 이것은 일반적으로 종류의 문제가 아닙니다. 사설 토토 제품군에 유용한 기능.
연산자는 SQL 함수로 정의해서는 안됩니다. SQL 함수는 호출 쿼리에 상관 될 가능성이 높습니다. Optimizer가 쿼리를 인식하지 못하게합니다 인덱스와 일치합니다.
전PostgreSQL8.4, The사설 토토조항은 a를 포함 할 수 있습니다.Recheck옵션. 이것은 더 이상 아닙니다 인덱스 연산자가이므로 지원됩니다."Lossy"이제 런타임에서 비행기가 결정되었습니다. 이것은 사설 토토가 할 수있는 경우를 효율적으로 처리 할 수 있습니다. 아니면 손실이 아닐 수도 있습니다.
다음 예제 명령은 교차 데이터 유형 연산자를 추가합니다 이미 포함 된 사설 토토 제품군에 대한 기능 데이터 유형에 대한 B- 트리 사설 토토 클래스int4andint2.
BTREE ADD를 사용하여 사설 토토 제품군 INTEGER_OPS를 변경합니다 - int4 vs int2 연산자 1 <(int4, int2), 연산자 2 <= (int4, int2), 연산자 3 = (int4, int2), 연산자 4 = (int4, int2), 연산자 5 (int4, int2), 함수 1 btint42cmp (int4, int2), - int2 vs int4 연산자 1 <(int2, int4), 연산자 2 <= (int2, int4), 연산자 3 = (int2, int4), 연산자 4 = (int2, int4), 연산자 5 (int2, int4), 함수 1 btint24cmp (int2, int4);
이 항목을 다시 제거하려면 :
BTREE DROP을 사용하여 사설 토토 제품군 INTEGER_OPS를 변경합니다 - int4 vs int2 연산자 1 (int4, int2), 연산자 2 (int4, int2), 연산자 3 (int4, int2), 연산자 4 (int4, int2), 연산자 5 (int4, int2), 함수 1 (int4, int2), - int2 vs int4 연산자 1 (int2, int4), 연산자 2 (int2, int4), 연산자 3 (int2, int4), 연산자 4 (int2, int4), 연산자 5 (int2, int4), 함수 1 (int2, int4);