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

생성 운영자 무지개 토토

Name

운영자 무지개 토토 생성-새를 정의하십시오 운영자 무지개 토토

시놉시스

운영자 무지개 토토 만들기이름[ DEFAULT ] FOR TYPEdata_typeUSINGindex_methodAS
    OPERATORStrategy_Number OPERATOR_NAME[ (op_type, op_type)] [다시 확인]
   | 기능support_number funcName(argument_type[, ...])
   | 저장storage_type[, ...]

설명

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

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

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

운영자 무지개 토토 만들기그렇지 않습니다 현재 운영자 클래스 정의에 포함되는지 확인하십시오 인덱스 방법에 필요한 모든 연산자 및 기능. 그것 유효한 연산자를 정의하는 사용자의 책임입니다 수업.

참조PostgreSQL : 문서화 : 8.0 : 토토 대한 연계추가 정보.

매개 변수

이름

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

기본값

존재하면 운영자 클래스가 기본값이됩니다 operator class for its data type. At most one operator 클래스는 특정 데이터 유형 및 색인의 기본값이 될 수 있습니다. 방법.

data_type

이 연산자 무지개 토토의 열 데이터 유형 을 위한.

index_method

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

Strategy_Number

운영자의 색인 메소드 전략 번호 associated with the operator class.

OPERATOR_NAME

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

op_type

The operand data type(s) of an operator, or없음왼쪽 언어 또는 오른쪽에있는 것을 의미합니다 연산자. 피연산자 데이터 유형은 운영자 무지개 토토와 동일한 일반적인 경우 데이터 유형.

Recheck

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

support_number

The index method's support procedure number for a function associated with the operator class.

funcname

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

argument_types

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

Storage_Type

실제로 인덱스에 저장된 데이터 유형. 보통 이것은 열 데이터 유형과 동일하지만 일부 인덱스 방법 (이 글의 요점 만) 다른. 그만큼스토리지clause must be omitted unless the index method allows a different type to be used.

The운영자, FUNCTION, and스토리지clauses may appear in any order.

노트

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

다음 예제 명령은 GIST 인덱스 연산자를 정의합니다 데이터 유형에 대한 클래스_int4(array ofint4). 보다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 표준.