이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 운영자 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성 젠 토토 클래스

이름

젠 토토 클래스 생성-새를 정의하십시오 젠 토토 클래스

시놉시스

젠 토토 클래스 만들기이름[기본값] 유형data_type사용index_methodas
  젠 토토Strategy_Number OPERATOR_NAME[(op_type, op_type)] [다시 확인]
   | 기능support_number funcName(argument_type[, ...])
   | 저장Storage_Type[, ...]

설명

젠 토토 클래스 생성새로운 것을 만듭니다 젠 토토 클래스. 젠 토토 클래스는 특정 데이터를 정의합니다 유형은 인덱스와 함께 사용할 수 있습니다. 젠 토토 클래스는이를 지정합니다 특정 젠 토토는 특정 역할을 작성하거나"전략"이 데이터 유형 및이 인덱스의 경우 방법. 젠 토토 클래스는 또한 지원 절차를 지정합니다 연산자 클래스가 인덱스 열에 대해 선택되었습니다. 모든 연산자 및 기능 젠 토토 클래스에서 사용하는 것은 젠 토토 전에 정의해야합니다. 클래스가 만들어졌습니다.

스키마 이름이 주어지면 젠 토토 클래스가 생성됩니다. 지정된 스키마에서. 그렇지 않으면 전류에서 생성됩니다 개요. 동일한 스키마의 두 젠 토토 클래스는 동일하게 가질 수 있습니다. 다른 인덱스 방법에 대해서만 이름을 지정하십시오.

젠 토토 클래스를 정의하는 사용자는 소유자가됩니다. 현재, 제작 사용자는 슈퍼 유저 여야합니다. (이것 잘못된 연산자 클래스이기 때문에 제한이 이루어집니다 정의는 서버를 혼동하거나 충돌시킬 수도 있습니다.)

젠 토토 클래스 만들기그렇지 않습니다 현재 젠 토토 클래스 정의에 포함되는지 확인하십시오 인덱스 방법에 필요한 모든 연산자 및 기능 연산자와 기능이 일관된 세트를 형성하는지 여부. 유효한 젠 토토를 정의하는 것은 사용자의 책임입니다. 수업.

참조PostgreSQL : 문서 : 8.2 : 토토 커뮤니티 대한 연계 연장더 정보.

매개 변수

이름

생성 될 연산자 클래스의 이름. 이름 스키마 자격이있을 수 있습니다.

기본값

존재하면 젠 토토 클래스가 기본값이됩니다 데이터 유형의 젠 토토 클래스. 최대 한 젠 토토 클래스는 특정 데이터 유형 및 색인의 기본값이 될 수 있습니다. 방법.

data_type

이 연산자 클래스의 열 데이터 유형 을 위한.

index_method

색인 메소드의 이름은이 연산자 클래스입니다. 을 위한.

Strategy_Number

젠 토토의 색인 메소드 전략 번호 젠 토토 클래스와 관련이 있습니다.

OPERATOR_NAME

연산자의 이름 (선택적으로 스키마 자격) 젠 토토 클래스와 관련이 있습니다.

op_type

젠 토토의 피연산자 데이터 유형 또는없음왼쪽-단합 또는 오른쪽에있는 것을 나타냅니다 연산자. 피연산자 데이터 유형은 젠 토토 클래스와 동일한 일반적인 경우 데이터 유형.

다시 확인

존재하면 인덱스가입니다."Lossy"이 연산자의 경우 인덱스를 사용하여 검색하여 확인하려면 다시 확인해야합니다. 그들은 실제로 관련된 자격 조항을 만족시킵니다 이 연산자.

support_number

a 연산자 클래스와 관련된 기능.

funcName

함수의 이름 (선택적으로 스키마 자격) 이는 젠 토토를위한 인덱스 메소드 지원 절차입니다. 수업.

argument_types

함수의 매개 변수 데이터 유형.

Storage_Type

실제로 인덱스에 저장된 데이터 유형. 보통 이것은 열 데이터 유형과 동일하지만 일부 인덱스 방법 (현재의 진과 요점)은 다르게 허용합니다. 그만큼스토리지절을 생략해야합니다 인덱스 방법이 다른 유형을 허용하지 않는 한 사용된.

the젠 토토, 기능스토리지클로즈가 어떤 순서로든 나타날 수 있습니다.

노트

인덱스 기계가 액세스 권한을 확인하지 않기 때문입니다 함수 또는 연산자를 포함하여 사용하기 전에 기능 젠 토토 클래스에서는 공공 처형 부여와 관련이 있습니다. 그것에 대한 허가. 이것은 일반적으로 종류의 문제가 아닙니다. 젠 토토 클래스에 유용한 기능.

연산자는 SQL 함수로 정의해서는 안됩니다. SQL 함수는 호출 쿼리에 상관 될 가능성이 높습니다. Optimizer가 쿼리를 인식하지 못하게합니다 인덱스와 일치합니다.

예제

다음 예제 명령은 GIST 인덱스 연산자를 정의합니다 데이터 유형에 대한 클래스_int4(배열int4). 보다Contrib/Intarray/완전한 예는

젠 토토 클래스 생성 gist_int_ops를 만듭니다
    gist as를 사용하여 유형 _int4의 기본값
        젠 토토 3 &&,
        연산자 6 = 다시 확인하고
        연산자 7 @,
        연산자 8 <@,
        연산자 20 @@ (_int4, query_int),
        함수 1 g_int_consistent (내부, _int4, int4),
        함수 2 G_INT_UNION (BYTEA, 내부),
        기능 3 g_int_compress (내부),
        기능 4 G_INT_DECOMPRESS (내부),
        함수 5 g_int_penalty (내부, 내부, 내부),
        함수 6 g_int_picksplit (내부, 내부),
        함수 7 g_int_same (_int4, _int4, 내부);

호환성

젠 토토 클래스 만들기isPostgreSQL확장. 거기 있습니다 아니요젠 토토 클래스 만들기진술 SQL 표준.