| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 토토 사이트 추천 : 문서 : 9.3 : Alter Operator Class | 위로 | PostgreSQL : 문서 : 9.3 : ALTER 토토 사이트 추천 | ||
ALTER OPERATOR 제품군이름사용 중index_method추가 토토전략_번호 operator_name ( op_type, op_type) [ 검색용 | 주문:sort_family_name] | 기능지원_번호 [ ( op_type [ , op_type ] ) ] 함수_이름 ( argument_type[, ...] ) [, ... ] ALTER 토토 제품군이름사용 중index_method드롭 토토전략_번호 ( op_type [ , op_type] ) | 기능지원_번호 ( op_type [ , op_type] ) [, ... ] ALTER 토토 제품군이름사용 중index_method다음으로 이름 바꾸기:new_name변경 토토 제품군이름사용 중index_method소유자:new_ownerALTER OPERATOR 제품군이름사용 중index_method스키마 설정new_schema
ALTER OPERATOR 제품군변경 연산자 제품군의 정의. 토토 및 지원을 추가할 수 있습니다. 가족의 기능을 가족에서 제거하거나 변경하십시오. 가족의 이름이나 소유자.
연산자와 지원 기능이 다음과 같은 계열에 추가될 때ALTER OPERATOR 제품군, 그들은 일부가 아닙니다 계열 내의 특정 연산자 클래스 중 하나이지만 단지"느슨한"가족 내에서. 이 이는 이러한 연산자와 함수가 다음과 호환됨을 나타냅니다. 가족의 의미는 정확하지만 필수는 아닙니다. 특정 인덱스의 기능. (연산자와 함수는 그래서 필수이므로 연산자 클래스의 일부로 선언해야 합니다. 대신; 참조PostgreSQL : 문서 : 9.3 : 운영자 스포츠 토토 사이트 만들기.) 포스트그레SQL허용하겠습니다 가족의 느슨한 구성원은 언제든지 가족에서 제외됩니다. 시간이 걸리지만 연산자 클래스의 멤버는 삭제될 수 없습니다. 전체 클래스와 그에 종속된 모든 인덱스를 삭제합니다. 일반적으로 단일 데이터 유형 연산자와 함수는 연산자 클래스는 인덱스를 지원하는 데 필요하기 때문입니다. 특정 데이터 유형, 교차 데이터 유형 연산자 및 기능은 느슨한 가족 구성원이 됩니다.
이용하려면 슈퍼유저여야 합니다.변경 토토 가족. (이 제한은 잘못된 연산자 제품군 정의는 혼란을 주거나 충돌을 일으킬 수 있습니다. 서버.)
ALTER OPERATOR 제품군하지 않습니다 현재 토토 제품군 정의에 모든 항목이 포함되어 있는지 확인하십시오. 인덱스 메소드에 필요한 연산자 및 함수 연산자와 함수가 일관성 있는 집합을 형성하는지 여부. 그것 유효한 연산자 계열을 정의하는 것은 사용자의 책임입니다.
참조와이즈 토토 PostgreSQL : 문서 : 9.3 : 인덱스에 대한 인터페이스 확장더 자세히 알아보기 정보.
기존 연산자의 이름(선택적으로 스키마 한정) 가족.
이 연산자 계열의 색인 방법 이름.
연관된 연산자에 대한 인덱스 메소드의 전략 번호 토토 가족과 함께.
연관된 연산자의 이름(선택적으로 스키마 한정) 토토 가족과 함께.
안에토토절, 피연산자 데이터 연산자 유형 또는없음에 왼쪽 단항 또는 오른쪽 단항 연산자를 나타냅니다. 비교대상과 달리 구문연산자 클래스 생성, 피연산자 데이터 유형은 항상 지정되어야 합니다.
안에기능 추가절, 피연산자 함수가 지원하려는 데이터 유형(들)이 다른 경우 함수의 입력 데이터 유형. B-트리 비교를 위해 함수와 해시 함수는 지정할 필요가 없습니다.op_type함수 입력 이후 데이터 유형은 항상 사용하기에 올바른 유형입니다. B-트리 정렬의 경우 GiST, SP-GiST 및 GIN의 기능 및 모든 기능 지원 연산자 클래스에서는 피연산자 데이터를 지정해야 합니다. 함수와 함께 사용할 유형입니다.
에드롭 기능절, 피연산자 함수가 지원하려는 데이터 유형은 다음과 같아야 합니다. 지정되었습니다.
기존 이름(선택적으로 스키마 한정)브트리정렬을 설명하는 연산자 계열 순서 연산자와 관련된 순서입니다.
둘 다 아니라면검색용아니요주문용지정되었습니다.용 검색기본값입니다.
함수에 대한 인덱스 메소드의 지원 절차 번호 연산자 계열과 연관되어 있습니다.
함수 이름(선택적으로 스키마 한정) 연산자 계열에 대한 인덱스 방법 지원 절차입니다.
함수의 매개변수 데이터 유형.
토토 계열의 새 이름입니다.
토토 가족의 새로운 소유자.
연산자 계열의 새로운 스키마.
그토토그리고기능절은 어떤 순서로도 나타날 수 있습니다.
다음에 주의하세요.드롭구문만 를 지정합니다."슬롯"연산자에서 제품군, 전략 또는 지원 번호 및 입력 데이터 유형별. 는 슬롯을 차지하는 연산자나 함수의 이름이 아닙니다. 언급됨. 또한,드롭 기능지정할 유형은 함수의 입력 데이터 유형입니다. 지원하려는 의도; GiST, SP-GiST 및 GIN 인덱스의 경우 실제 입력 인수 유형과 아무 관련이 없습니다. 기능.
색인 기계는 다음에 대한 액세스 권한을 확인하지 않기 때문입니다. 함수나 연산자를 포함하여 함수를 사용하기 전에 토토 제품군은 공개 실행 권한을 부여하는 것과 같습니다. 그것에. 이는 일반적으로 다음과 같은 종류의 기능에 대해서는 문제가 되지 않습니다. 연산자 계열에 유용합니다.
연산자는 SQL 함수로 정의되어서는 안 됩니다. SQL 함수는 호출 쿼리에 인라인될 가능성이 높으며, 이는 최적화 프로그램이 쿼리가 일치하는 것을 인식하지 못하게 합니다. 색인.
이전PostgreSQL8.4, 그토토절에는 다음이 포함될 수 있습니다.다시 확인옵션. 더 이상 지원되지 않는 이유는 다음과 같습니다. 인덱스 연산자가 다음과 같은지 여부"손실"이 이제 런타임에 즉시 결정됩니다. 이를 통해 효율적인 연산자가 있을 수도 있고 없을 수도 있는 경우 처리 손실이 많습니다.
다음 예제 명령은 교차 데이터 유형 연산자를 추가하고 이미 포함된 연산자 제품군에 대한 지원 기능 데이터 유형에 대한 B-트리 연산자 클래스int4그리고int2.
btree ADD를 사용하는 ALTER OPERATOR FAMILY 정수_ops -- int4 대 int2 연산자 1 < (int4, int2) , 연산자 2 <= (int4, int2) , 연산자 3 = (int4, int2) , 연산자 4 = (int4, int2) , 연산자 5 (int4, int2) , 기능 1 btint42cmp(int4, int2) , -- int2 대 int4 연산자 1 < (int2, int4) , 연산자 2 <= (int2, int4) , 연산자 3 = (int2, int4) , 연산자 4 = (int2, int4) , 연산자 5 (int2, int4) , 함수 1 btint24cmp(int2, int4) ;
이 항목을 다시 제거하려면:
btree DROP을 사용하는 ALTER OPERATOR FAMILY 정수_ops -- int4 대 int2 연산자 1 (int4, int2) , 연산자 2 (int4, int2) , 연산자 3 (int4, int2) , 연산자 4 (int4, int2) , 연산자 5 (int4, int2) , 함수 1 (int4, int2) , -- int2 대 int4 연산자 1 (int2, int4) , 연산자 2 (int2, int4) , 연산자 3 (int2, int4) , 연산자 4 (int2, int4) , 연산자 5 (int2, int4) , 함수 1(int2, int4) ;
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| ALTER 연산자 클래스 | 위로 | 역할 변경 |