이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 운영자 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

만들기 운영자 스포츠 토토 사이트

이름

CREATE OPERATOR CLASS -- 새 연산자 정의 수업

시놉시스

연산자 스포츠 토토 사이트 생성이름[ 기본값 ] 유형데이터_유형사용 중index_method[ 가족가족_이름] 그대로
   운영자전략_번호 operator_name [ ( op_type, op_type) ] [ 검색용 | 주문:sort_family_name]
   | 기능지원_번호 [ ( op_type [ , op_type ] ) ] 함수_이름 ( argument_type[, ...] )
   | 저장저장_유형
  } [, ... ]

설명

연산자 스포츠 토토 사이트 생성새 항목을 생성합니다. 운영자 클래스. 연산자 클래스는 특정 데이터가 어떻게 처리되는지 정의합니다. type은 인덱스와 함께 사용할 수 있습니다. 연산자 클래스는 다음을 지정합니다. 특정 운영자가 특정 역할을 맡거나"전략"이 데이터 유형 및 이 인덱스의 경우 방법. 연산자 클래스는 또한 다음을 수행하는 지원 절차를 지정합니다. 연산자 클래스가 선택될 때 인덱스 메소드에서 사용됩니다. 인덱스 열. 사용되는 모든 연산자와 함수 연산자 클래스를 정의하려면 먼저 연산자 클래스를 정의해야 합니다. 생성되었습니다.

스키마 이름이 주어지면 연산자 클래스는 다음에 생성됩니다. 지정된 스키마. 그렇지 않으면 현재에 생성됩니다. 스키마. 동일한 스키마에 있는 두 연산자 클래스는 동일할 수 있습니다. 다른 색인 방법을 위한 경우에만 이름을 지정하세요.

연산자 클래스를 정의하는 사용자가 소유자가 됩니다. 현재 생성 사용자는 수퍼유저여야 합니다. (이 제한은 잘못된 연산자 클래스 정의로 인해 만들어졌습니다. 서버를 혼란스럽게 하거나 충돌시킬 수도 있습니다.)

연산자 스포츠 토토 사이트 생성하지 않습니다 현재 연산자 클래스 정의에 모든 항목이 포함되어 있는지 확인하십시오. 인덱스 메소드에 필요한 연산자 및 함수 연산자와 함수가 일관성 있는 집합을 형성하는지 여부. 그것 유효한 연산자 클래스를 정의하는 것은 사용자의 책임입니다.

관련 연산자 클래스는 다음과 같이 그룹화될 수 있습니다.운영자 가족. 새 연산자 클래스를 추가하려면 기존 제품군인 경우 다음을 지정하십시오.가족옵션 포함연산자 스포츠 토토 사이트 생성. 없이 이 옵션을 사용하면 새 클래스가 동일한 이름의 패밀리에 배치됩니다. 새 클래스로(아직 생성하지 않은 경우 해당 패밀리 생성) 존재합니다).

참조와이즈 토토 PostgreSQL : 문서 : 9.3 : 인덱스에 대한 인터페이스 확장더 자세히 알아보기 정보.

매개변수

이름

생성될 연산자 클래스의 이름. 이름은 다음과 같습니다. 스키마에 적합합니다.

기본값

존재하는 경우 연산자 클래스가 기본 연산자가 됩니다 데이터 유형에 대한 클래스입니다. 최대 하나의 연산자 클래스가 될 수 있습니다. 특정 데이터 유형 및 인덱스 방법에 대한 기본값입니다.

데이터_유형

이 연산자 스포츠 토토 사이트에 대한 열 데이터 유형입니다.

index_method

이 연산자 클래스의 색인 메소드 이름.

가족_이름

이 연산자를 추가할 기존 연산자 계열의 이름 수업을. 지정하지 않으면 운영자와 동일한 이름의 계열 클래스가 사용됩니다(아직 존재하지 않는 경우 생성).

전략_번호

연관된 연산자에 대한 인덱스 방법의 전략 번호 연산자 스포츠 토토 사이트와 함께.

operator_name

연관된 연산자의 이름(선택적으로 스키마 한정) 연산자 클래스와 함께.

op_type

안에운영자절, 피연산자 데이터 연산자 유형 또는없음에 왼쪽 단항 또는 오른쪽 단항 연산자를 나타냅니다. 피연산자 데이터 유형이 동일한 경우 일반적인 경우 생략 가능 연산자 스포츠 토토 사이트의 데이터 유형입니다.

기능절, 피연산자 데이터 기능이 지원하려는 유형(들)과 다른 경우 함수의 입력 데이터 유형(B-트리 비교 함수의 경우) 및 해시 함수) 또는 클래스의 데이터 유형(B-트리 정렬의 경우) GiST, SP-GiST 및 GIN의 기능 및 모든 기능 지원 연산자 클래스). 이러한 기본값은 정확하므로op_type지정할 필요가 없습니다.기능절, B-트리의 경우 제외 교차 데이터 유형을 지원하기 위한 정렬 지원 기능 비교.

sort_family_name

기존 이름(선택적으로 스키마 한정)브트리정렬을 설명하는 연산자 계열 순서 연산자와 관련된 순서입니다.

둘 다 아니라면검색용아니요주문용지정되었습니다.용 검색기본값입니다.

지원_번호

함수에 대한 인덱스 메소드의 지원 절차 번호 연산자 클래스와 연관되어 있습니다.

함수_이름

함수의 이름(선택적으로 스키마 한정)은 연산자 클래스에 대한 인덱스 메서드 지원 절차입니다.

argument_type

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

저장_유형

인덱스에 실제로 저장된 데이터 유형입니다. 일반적으로 이것은 열 데이터 유형과 동일하지만 일부 인덱스 방법(현재 GiST와 GIN)은 다를 수 있습니다.저장절은 색인이 없으면 생략되어야 합니다. 메소드를 사용하면 다른 유형을 사용할 수 있습니다.

운영자, 기능저장절은 어떤 순서로든 나타날 수 있습니다.

참고

인덱스 기계는 다음에 대한 액세스 권한을 확인하지 않기 때문입니다. 함수나 연산자를 포함하여 함수를 사용하기 전에 연산자 클래스는 공개 실행 권한을 부여하는 것과 같습니다. 그것에. 이는 일반적으로 다음과 같은 종류의 기능에 대해서는 문제가 되지 않습니다. 연산자 클래스에 유용합니다.

연산자는 SQL 함수로 정의되어서는 안 됩니다. SQL 함수는 호출 쿼리에 인라인될 가능성이 높으며, 이는 최적화 프로그램이 쿼리가 일치하는 것을 인식하지 못하게 합니다. 색인.

이전PostgreSQL8.4, 그운영자절에는 다음이 포함될 수 있습니다.다시 확인옵션. 더 이상 지원되지 않는 이유는 다음과 같습니다. 인덱스 연산자가 다음과 같은지 여부"손실"입니다 이제 런타임에 즉시 결정됩니다. 이를 통해 효율적인 연산자가 있을 수도 있고 없을 수도 있는 경우 처리 손실이 많습니다.

다음 예제 명령은 GiST 인덱스 연산자를 정의합니다 데이터 유형에 대한 클래스_int4(배열int4). 참조인타레이완전한 예시를 위한 모듈입니다.

연산자 스포츠 토토 사이트 생성 gist__int_ops
    gist AS를 사용하는 TYPE _int4의 기본값
        연산자 3 &&,
        연산자 6 = (모든 배열, 모든 배열),
        연산자 7 @,
        연산자 8 <@,
        연산자 20 @@ (_int4, query_int),
        기능 1 g_int_conpersist(내부, _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, 내부);

호환성

연산자 스포츠 토토 사이트 생성PostgreSQL확장. 없습니다연산자 스포츠 토토 사이트 생성SQL의 문 표준.