개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 36.14. 사용자 정의 롤 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

35.12. 사용자 정의 토토 사이트

모든 운영자는"구문 설탕"실제 작업을 수행하는 기본 기능에 대한 호출; 따라서 토토 사이트를 생성하기 전에 먼저 기본 기능을 만들어야합니다.구문 설탕 - 쿼리 플래너가 연산자를 사용하는 쿼리를 최적화하는 데 도움이되는 추가 정보를 제공하기 때문입니다. 다음 섹션은 그 추가 정보를 설명하는 데 전념 할 것입니다.

postgresql왼쪽 단지, 오른쪽 단지 및 이진 연산자 지원. 연산자가 과부하 될 수 있습니다.

다음은 두 개의 복소수를 추가하기위한 연산자를 만드는 예입니다. 우리는 이미 유형의 정의를 생성했다고 가정합니다복잡한(참조섹션 35.11). 먼저 작업을 수행하는 함수가 필요하고 토토 사이트를 정의 할 수 있습니다.

기능 작성 complex_add (complex, complex)filename','complex_add '

이제 다음과 같은 쿼리를 실행할 수 있습니다.

test_complex에서 c로 (a + b)를 선택합니다.

여기에서 이진 토토 사이트를 만드는 방법을 보여주었습니다. 단제 토토 사이트를 만들려면 중 하나를 생략하십시오.왼쪽(왼쪽 단원의 경우) 또는Rightarg(오른쪽 단금). 그만큼절차절과 인수 조항은 유일하게 필요한 항목입니다운영자 생성. 그만큼Commutator예제에 표시된 절은 쿼리 옵티마이저에 대한 선택적 힌트입니다. 에 대한 자세한 내용Commutator및 기타 최적화 힌트는 다음 섹션에 나타납니다.