운영자 와이즈 토토 만들기이름[기본값] 유형data_type사용index_method[가족family_name] AS 운영자Strategy_Number OPERATOR_NAME[(op_type, op_type)] [검색 용 | 주문sort_family_name] | 기능support_number[(op_type[,op_type])]function_name(argument_type[, ...]) | 저장Storage_Type[, ...]
운영자 와이즈 토토 만들기새로운 것을 만듭니다 운영자 클래스. 운영자 클래스는 특정 데이터를 정의합니다 유형은 인덱스와 함께 사용할 수 있습니다. 운영자 클래스는이를 지정합니다 특정 운영자는 특정 역할을 작성하거나"전략"이 데이터 유형 및이 인덱스의 경우 방법. 운영자 클래스는 또한 지원 절차를 지정합니다 연산자 클래스가 인덱스 열에 대해 선택되었습니다. 모든 연산자 및 기능 운영자 클래스에서 사용하는 것은 운영자 전에 정의해야합니다. 클래스를 만들 수 있습니다.
스키마 이름이 주어지면 운영자 클래스가 생성됩니다. 지정된 스키마에서. 그렇지 않으면 전류에서 생성됩니다 개요. 동일한 스키마의 두 운영자 클래스는 동일하게 가질 수 있습니다. 다른 인덱스 방법에 대해서만 이름을 지정하십시오.
운영자 클래스를 정의하는 사용자는 소유자가됩니다. 현재, 제작 사용자는 슈퍼 유저 여야합니다. (이것 잘못된 연산자 클래스이기 때문에 제한이 이루어집니다 정의는 서버를 혼동하거나 충돌시킬 수도 있습니다.)
운영자 와이즈 토토 만들기그렇지 않습니다 현재 운영자 클래스 정의에 포함되는지 확인하십시오 인덱스 방법에 필요한 모든 연산자 및 기능 연산자와 기능이 일관된 세트를 형성하는지 여부. 유효한 운영자를 정의하는 것은 사용자의 책임입니다. 수업.
관련 연산자 와이즈 토토를 그룹으로 그룹화 할 수 있습니다운영자 가족. 새로운 운영자 와이즈 토토를 추가합니다 기존 가족, 지정가족옵션운영자 와이즈 토토 만들기. 없이 이 옵션, 새 클래스는 동일 한 가족에 배치됩니다. 새로운 수업으로 (아직 가족을 만들지 않으면 존재하다).
생성 될 연산자 클래스의 이름. 이름 스키마 자격이 될 수 있습니다.
존재하면 운영자 클래스가 기본값이됩니다 데이터 유형의 운영자 클래스. 최대 한 운영자 클래스는 특정 데이터 유형 및 색인의 기본값이 될 수 있습니다. 방법.
이 연산자 와이즈 토토의 열 데이터 유형 을 위한.
색인 메소드의 이름은이 연산자 클래스가 을 위한.
이것을 추가 할 기존 운영자 제품군의 이름 운영자 클래스. 지정되지 않은 경우 운영자 클래스가 사용되는 것과 동일합니다 (생성, 경우 생성 아직 존재하지 않음).
운영자의 색인 메소드 전략 번호 운영자 와이즈 토토와 관련이 있습니다.
연산자의 이름 (선택적으로 스키마 자격) 운영자 클래스와 관련이 있습니다.
in운영자절, 연산자의 피연산자 데이터 유형 또는없음왼쪽 언어 또는 오른쪽에있는 것을 나타냅니다 연산자. 피연산자 데이터 유형은에서 생략 할 수 있습니다 운영자 클래스와 동일한 일반적인 경우 데이터 유형.
in기능절, 피연산자 데이터 유형 (들) 기능은 지원하기위한 것입니다. 함수의 입력 데이터 유형과 다른 경우 (B- 트리 및 해시 인덱스의 경우) 또는 클래스의 데이터 유형 ( 진과 요점 인덱스). 이러한 기본값은 항상 정확합니다. 따라서 지정할 점이 없습니다op_typein기능조항운영자 와이즈 토토 만들기그러나 옵션은입니다 비슷한 구문과의 일관성을 위해운영자 Alter Family.
기존의 이름 (선택적으로 스키마 자격)btree운영자 제품군 주문과 관련된 정렬 순서를 설명합니다 연산자.
그렇지 않은 경우검색 용NOR주문지정되어 있습니다.검색 용기본값입니다.
a 연산자 클래스와 관련된 기능.
함수의 이름 (선택적으로 스키마 자격) 이는 운영자를위한 인덱스 메소드 지원 절차입니다. 수업.
함수의 매개 변수 데이터 유형.
실제로 인덱스에 저장된 데이터 유형. 보통 이것은 열 데이터 유형과 동일하지만 일부 인덱스 메소드 (현재 진과 요점)는 다르게 가능합니다. 그만큼스토리지절을 생략해야합니다 인덱스 방법이 다른 유형을 허용하지 않는 한 사용된.
the운영자, 기능및스토리지클로즈는 어떤 순서로든 나타날 수 있습니다.
인덱스 기계가 액세스 권한을 확인하지 않기 때문입니다 함수 또는 연산자를 포함하여 사용하기 전에 기능 운영자 클래스에서는 공공 처형 부여와 관련이 있습니다. 그것에 대한 허가. 이것은 일반적으로 종류의 문제가 아닙니다. 운영자 클래스에 유용한 기능.
연산자는 SQL 함수로 정의해서는 안됩니다. SQL 함수는 호출 쿼리에 상관 될 가능성이 높습니다. Optimizer가 쿼리를 인식하지 못하게합니다 인덱스와 일치합니다.
전PostgreSQL8.4, The운영자조항은 a를 포함 할 수 있습니다.Recheck옵션. 이것은 더 이상 아닙니다 인덱스 연산자가이므로 지원됩니다.18999_19008이제 런 타임에 날짜가 결정되었습니다. 이것은 운영자가 할 수있는 경우를 효율적으로 처리 할 수 있습니다. 아니면 손실이 아닐 수도 있습니다.
다음 예제 명령은 GIST 인덱스 연산자를 정의합니다 데이터 유형에 대한 클래스_int4(배열int4). 참조intarray전체 예제 모듈.
운영자 클래스 생성 gist_int_ops를 만듭니다 gist as를 사용하여 유형 _int4의 기본값 운영자 3 &&, 연산자 6 = (AnyArray, AnyArray), 연산자 7 @, 연산자 8 <@, 연산자 20 @@ (_int4, query_int), 함수 1 g_int_consistent (내부, _int4, int, oid, 내부), 함수 2 g_int_union (내부, 내부), 기능 3 g_int_compress (내부), 기능 4 G_INT_DECOMPRESS (내부), 함수 5 g_int_penalty (내부, 내부, 내부), 함수 6 g_int_picksplit (내부, 내부), 함수 7 g_int_same (_int4, _int4, 내부);