모든 운영자는“구문 설탕”실제 작업을 수행하는 기본 기능에 대한 호출; 따라서 토토 캔를 생성하기 전에 먼저 기본 기능을 만들어야합니다.구문 설탕 - 쿼리 플래너가 연산자를 사용하는 쿼리를 최적화하는 데 도움이되는 추가 정보를 제공하기 때문입니다. 다음 섹션은 그 추가 정보를 설명하는 데 전념 할 것입니다.
PostgreSQLPrefix 및 Infix 연산자를 지원합니다. 연산자가 과부하 될 수 있습니다;즉, 동일한 토토 캔 이름은 다른 숫자와 피토토 캔 유형을 가진 다른 토토 캔에게 사용할 수 있습니다. 쿼리가 실행되면 시스템은 운영자가 제공된 피토토 캔의 수 및 유형에서 호출하도록 결정합니다.
다음은 두 개의 복소수를 추가하기위한 연산자를 만드는 예입니다. 우리는 이미 유형의 정의를 생성했다고 가정합니다복잡한
(참조섹션 38.13). 먼저 작업을 수행하는 함수가 필요하고 토토 캔를 정의 할 수 있습니다.
CREATE COMPLET_ADD (Complex, Complex)filename
','complex_add '
이제 다음과 같은 쿼리를 실행할 수 있습니다.
test_complex에서 c로 (a + b)를 선택합니다.
여기에서 이진 토토 캔를 만드는 방법을 보여주었습니다. 접두사 토토 캔를 만들려면 만 생략하십시오.왼쪽
. 그만큼function
절과 인수 조항은 유일하게 필요한 항목입니다운영자 생성
. 그만큼Commutator
예제에 표시된 절은 쿼리 옵티마이저에 대한 선택적 힌트입니다. 에 대한 자세한 내용Commutator
및 기타 최적화 힌트는 다음 섹션에 나타납니다.
문서에 올바른 것이 없으면 일치하지 않습니다.이 양식문서 문제를보고하려면