이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 스포츠 토토 베트맨 Alter Family버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

젠 토토 Alter Family

젠 토토 제품군 - 젠 토토 가족의 정의 변경

시놉시스

젠 토토 제품군이름사용index_method추가
  젠 토토Strategy_Number OPERATOR_NAME(op_type, op_type)
              [검색 용 | 주문sort_family_name]
   | 기능support_number[(op_type[,op_type])]function_name[(argument_type[, ...])]
   [, ...]

젠 토토 가족 변경이름사용index_method드롭
  젠 토토Strategy_Number(op_type[,op_type])
   | 기능support_number(op_type[,op_type]))
   [, ...]

젠 토토 가족 변경이름사용index_method이름 바꾸기new_name젠 토토 Alter Family이름사용index_method소유자에게New_owner| current_user | Session_USER

젠 토토 가족 변경이름사용index_method스키마 설정new_schema

설명

젠 토토 Alter Family젠 토토 제품군의 정의를 변경합니다. 가족에게 젠 토토와 지원 기능을 추가하거나 가족으로부터 제거하거나 가족의 이름이나 소유자를 변경할 수 있습니다.

젠 토토 및 지원 기능이 가족에게 추가 될 때젠 토토 Alter Family, 그들은 가족 내 특정 젠 토토 클래스의 일부가 아니지만 그냥입니다.느슨한가족 내. 이는 이러한 젠 토토와 기능이 가족의 의미와 호환되지만 특정 지수의 올바른 기능에 필요하지 않음을 나타냅니다. (필요한 젠 토토 및 기능은 젠 토토 클래스의 일부로 선언되어야합니다. 대신 참조젠 토토 클래스 만들기.)PostgreSQL는 언제든지 가족의 느슨한 구성원을 가족으로부터 떨어 뜨릴 수 있지만, 전체 클래스를 삭제하지 않고는 젠 토토 클래스의 구성원을 삭제할 수 없습니다. 일반적으로 단일 데이터 유형 연산자 및 기능은 해당 특정 데이터 유형의 인덱스를 지원해야하기 때문에 젠 토토 클래스의 일부이며, 교차 데이터 유형 연산자와 기능은 가족의 끊임없이 멤버로 만들어집니다..

당신은 사용하는 슈퍼 유저 여야합니다젠 토토 Alter Family. (이 제한은 잘못된 젠 토토 가족 정의가 서버를 혼동하거나 충돌시킬 수 있기 때문에 이루어집니다.)

젠 토토 Alter Family현재 젠 토토 패밀리 정의에 인덱스 방법에 필요한 모든 연산자 및 기능이 포함되어 있는지, 또는 연산자 및 기능이 일관된 세트를 형성하는지 여부를 확인하지 않습니다. 유효한 젠 토토 제품군을 정의하는 것은 사용자의 책임입니다.

참조PostgreSQL : 문서 : 10 : 37.14. 토토 꽁 머니 대한 확장 인터페이스자세한 내용은

매개 변수

이름

기존 젠 토토 제품군의 이름 (선택적으로 스키마 자격).

index_method

이 연산자가있는 색인 메소드의 이름.

Strategy_Number

젠 토토 제품군과 관련된 젠 토토의 색인 메소드 전략 번호.

OPERATOR_NAME

젠 토토 제품군과 관련된 연산자의 이름 (선택적으로 스키마 자격).

op_type

in젠 토토조항, 연산자의 오페라 데이터 유형 또는없음왼쪽 단단함 또는 오른쪽 연산자를 나타냅니다. 비슷한 구문과 달리젠 토토 클래스 만들기, 피연산자 데이터 유형은 항상 지정되어야합니다.

in함수 추가절, 조항, 피연산자 데이터 유형 (들) 함수의 입력 데이터 유형과 다른 경우 기능은 지원하기위한 것입니다. B- 트리 비교 함수 및 해시 함수의 경우 지정할 필요가 없습니다op_type함수의 입력 데이터 유형은 항상 사용하기에 올바른 것입니다. B-Tree 정렬 지원 기능 및 GIST, SP-GIST 및 GIN 젠 토토 클래스의 모든 기능의 경우, 기능을 사용해야 할 피연산자 데이터 유형을 지정해야합니다..

in드롭 함수조항, 오페라 데이터 유형 (들)을 지원하기위한 기능을 지정해야합니다.

Sort_Family_Name

기존의 이름 (선택적으로 스키마 자격)btree주문 연산자와 관련된 정렬 주문을 설명하는 젠 토토 제품군.

그렇지 않은 경우검색 용NOR주문지정되어 있습니다.검색 용기본값입니다.

support_number

젠 토토 제품군과 관련된 함수에 대한 색인 메소드의 지원 절차 번호.

function_name

젠 토토 제품군을위한 색인 메소드 지원 절차 인 함수의 이름 (선택적으로 스키마 자격). 인수 목록이 지정되지 않으면 이름은 스키마에서 고유해야합니다.

argument_type

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

new_name

젠 토토 제품군의 새 이름.

New_owner

젠 토토 가족의 새로운 소유자.

new_schema

젠 토토 제품군을위한 새 스키마.

the젠 토토and기능조항이 어떤 순서로든 나타날 수 있습니다.

노트

드롭구문 만 지정슬롯젠 토토 제품군의 전략 또는 지원 번호 및 입력 데이터 유형에 따라. 슬롯을 차지하는 연산자 또는 기능의 이름은 언급되지 않았습니다. 또한, for드롭 함수지정할 유형은 함수가 지원하기위한 입력 데이터 유형입니다. GIST, SP-GIST 및 GIN 인덱스의 경우 기능의 실제 입력 인수 유형과 관련이 없습니다.

인덱스 기계는 젠 토토 제품군의 기능 또는 연산자를 포함하여 기능을 사용하기 전에 기능에 대한 액세스 권한을 확인하지 않기 때문에 공개 실행 권한을 부여하는 것과 관련이 있습니다. 이것은 일반적으로 젠 토토 가족에게 유용한 종류의 기능에 문제가되지 않습니다.

연산자는 SQL 함수로 정의해서는 안됩니다. SQL 함수는 호출 쿼리에 인쇄 될 수 있으므로 쿼리가 쿼리가 인덱스와 일치한다는 것을 인식하지 못하게됩니다.

PostgreSQL8.4, The젠 토토조항은 a를 포함 할 수 있습니다.Recheck옵션. 인덱스 연산자가이므로 더 이상 지원되지 않습니다.Lossy이제 런 타임에 날짜가 결정되었습니다. 이를 통해 젠 토토가 손실되지 않을 수도있는 경우를 효율적으로 처리 할 수 ​​있습니다.

다음 예제 명령은 데이터 유형에 대한 B-Tree 젠 토토 클래스를 이미 포함하는 젠 토토 제품군에 크로스 데이터 유형 연산자 및 지원 기능을 추가합니다int4andint2.

BTREE ADD를 사용하여 젠 토토 가족 INTEGER_OPS를 변경합니다

  - int4 vs int2
  연산자 1 <(int4, int2),
  연산자 2 <= (int4, int2),
  연산자 3 = (int4, int2),
  연산자 4 = (int4, int2),
  연산자 5 (int4, int2),
  함수 1 btint42cmp (int4, int2),

  - int2 vs int4
  연산자 1 <(int2, int4),
  연산자 2 <= (int2, int4),
  연산자 3 = (int2, int4),
  연산자 4 = (int2, int4),
  연산자 5 (int2, int4),
  함수 1 btint24cmp (int2, int4);

이 항목을 다시 제거하려면 :

BTREE DROP을 사용하여 젠 토토 제품군 INTEGER_OPS를 변경합니다

  - int4 vs int2
  연산자 1 (int4, int2),
  연산자 2 (int4, int2),
  연산자 3 (int4, int2),
  연산자 4 (int4, int2),
  연산자 5 (int4, int2),
  함수 1 (int4, int2),

  - int2 vs int4
  연산자 1 (int2, int4),
  연산자 2 (int2, int4),
  연산자 3 (int2, int4),
  연산자 4 (int2, int4),
  연산자 5 (int2, int4),
  함수 1 (int2, int4);

호환성

없음젠 토토 Alter FamilySQL 표준의 명령문.