| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.6 : 스포츠 토토 베트맨 생성 | 토토 사이트 순위 PostgreSQL : 문서 : 9.6 : SQL 명령 | PostgreSQL : 문서 : 9.6 : 범퍼카 토토 제품 생성 | |
연산자 토토 꽁 머니 생성이름[ 기본값 ] 유형데이터_유형사용 중index_method[ 가족가족_이름] 그대로 운영자전략_번호 operator_name [ ( op_type, op_type) ] [ 검색용 | 주문:sort_family_name] | 기능지원_번호 [ ( op_type [ , op_type ] ) ] 함수_이름 ( argument_type[, ...] ) | 저장저장_유형 } [, ... ]
연산자 토토 꽁 머니 생성새 연산자 토토 꽁 머니를 생성합니다. 연산자 토토 꽁 머니는 특정 데이터 유형을 인덱스와 함께 사용하는 방법을 정의합니다. 연산자 토토 꽁 머니는 특정 연산자가 특정 역할을 수행하도록 지정합니다."전략"이 데이터 유형 및 이 인덱스 방법에 대한 것입니다. 연산자 클래스는 인덱스 열에 대해 연산자 클래스를 선택할 때 인덱스 메서드에서 사용할 지원 절차도 지정합니다. 연산자 클래스를 생성하기 전에 연산자 클래스에서 사용하는 모든 연산자와 함수를 정의해야 합니다.
스키마 이름이 주어지면 연산자 클래스는 지정된 스키마에 생성됩니다. 그렇지 않으면 현재 스키마에 생성됩니다. 동일한 스키마에 있는 두 연산자 클래스는 서로 다른 인덱스 메서드에 대한 경우에만 동일한 이름을 가질 수 있습니다.
연산자 클래스를 정의하는 사용자가 소유자가 됩니다. 현재 생성 사용자는 수퍼유저여야 합니다. (잘못된 연산자 클래스 정의로 인해 서버가 혼란을 겪거나 충돌이 발생할 수 있기 때문에 이러한 제한이 적용되었습니다.)
연산자 토토 꽁 머니 생성현재 연산자 클래스 정의에 인덱스 메소드에 필요한 모든 연산자 및 함수가 포함되어 있는지 여부나 연산자 및 함수가 자체 일관성 세트를 형성하는지 여부를 확인하지 않습니다. 유효한 연산자 클래스를 정의하는 것은 사용자의 책임입니다.
관련 연산자 클래스는 다음과 같이 그룹화될 수 있습니다.운영자 가족. 기존 계열에 새 연산자 클래스를 추가하려면 다음을 지정하십시오.가족옵션 포함연산자 토토 꽁 머니 생성. 이 옵션이 없으면 새 클래스는 새 클래스와 동일한 이름의 패밀리에 배치됩니다(아직 존재하지 않는 경우 해당 패밀리 생성).
생성될 연산자 클래스의 이름. 이름은 스키마로 한정될 수 있습니다.
존재하는 경우 연산자 클래스는 해당 데이터 유형에 대한 기본 연산자 클래스가 됩니다. 최대 하나의 연산자 클래스가 특정 데이터 유형 및 인덱스 메소드의 기본값이 될 수 있습니다.
이 연산자 토토 꽁 머니에 대한 열 데이터 유형입니다.
이 연산자 클래스의 색인 메소드 이름.
이 연산자 클래스를 추가할 기존 연산자 계열의 이름. 지정하지 않으면 연산자 클래스와 동일한 이름의 계열이 사용됩니다(아직 없는 경우 생성).
연산자 토토 꽁 머니와 연관된 연산자에 대한 인덱스 메소드의 전략 번호.
연산자 클래스와 연관된 연산자의 이름(선택적으로 스키마 한정).
안에운영자절, 연산자의 피연산자 데이터 유형, 또는없음왼쪽 단항 또는 오른쪽 단항 연산자를 나타냅니다. 피연산자 데이터 유형은 연산자 토토 꽁 머니의 데이터 유형과 동일한 일반적인 경우 생략될 수 있습니다.
에기능절, 함수의 입력 데이터 유형(B-트리 비교 함수 및 해시 함수용) 또는 클래스의 데이터 유형(B-트리 정렬 지원 함수 및 GiST, SP-GiST, GIN 및 BRIN 연산자 클래스의 모든 함수용)과 다른 경우 함수가 지원하려는 피연산자 데이터 유형입니다. 이러한 기본값은 정확하므로op_type지정할 필요는 없습니다.기능절, 교차 데이터 유형 비교를 지원하기 위한 B-트리 정렬 지원 함수의 경우는 제외.
기존 이름(선택적으로 스키마 한정)브트리순서 연산자와 연관된 정렬 순서를 설명하는 연산자 계열.
둘 다 아니라면검색용아니요주문용지정되었습니다.검색용기본값입니다.
연산자 클래스와 관련된 함수에 대한 인덱스 메소드의 지원 절차 번호입니다.
연산자 클래스에 대한 인덱스 메소드 지원 프로시저인 함수의 이름(선택적으로 스키마 한정).
함수의 매개변수 데이터 유형.
인덱스에 실제로 저장된 데이터 유형입니다. 일반적으로 이는 열 데이터 유형과 동일하지만 일부 인덱스 방법(현재 GiST, GIN 및 BRIN)에서는 다를 수 있습니다.저장인덱스 메소드가 다른 유형의 사용을 허용하지 않는 한 절을 생략해야 합니다.
그OPERATOR, 기능및저장절은 어떤 순서로든 나타날 수 있습니다.
인덱스 기계는 함수를 사용하기 전에 함수에 대한 액세스 권한을 확인하지 않기 때문에 연산자 토토 꽁 머니에 함수나 연산자를 포함하는 것은 공개 실행 권한을 부여하는 것과 같습니다. 이는 일반적으로 연산자 토토 꽁 머니에 유용한 함수 종류에는 문제가 되지 않습니다.
연산자는 SQL 함수에 의해 정의되어서는 안 됩니다. SQL 함수는 호출 쿼리에 인라인될 가능성이 높으며, 이로 인해 최적화 프로그램이 쿼리가 인덱스와 일치하는지 인식하지 못하게 됩니다.
이전PostgreSQL8.4, 그운영자절에는 다음이 포함될 수 있습니다.다시 확인옵션. 인덱스 연산자가 다음과 같으므로 더 이상 지원되지 않습니다."손실"이제 런타임에 즉시 결정됩니다. 이를 통해 연산자가 손실이 있을 수도 있고 없을 수도 있는 경우를 효율적으로 처리할 수 있습니다.
다음 예제 명령은 데이터 유형에 대한 GiST 인덱스 연산자 클래스를 정의합니다._int4(배열int4). 참조PostgreSQL : 문서 : 9.6 : 범퍼카 토토array완전한 예를 보려면 모듈을 참조하세요.
연산자 토토 꽁 머니 생성 gist__int_ops
gist AS를 사용하는 TYPE _int4의 기본값
연산자 3 &&,
연산자 6 = (모든 배열, 모든 배열),
연산자 7 @,
연산자 8 <@,
연산자 20 @@ (_int4, query_int),
기능 1 g_int_conpersist(내부, _int4, smallint, 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, 내부);