이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : F.10. 메이저 토토 사이트-다차원 메이저 토토 사이트 데이터 유형버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.8. 입방체

이 모듈은 데이터 유형을 구현합니다토토 사이트 추천다차원 토토 사이트 추천를 나타내는 것.

F.8.1. 통사론

표 F-3에 대한 유효한 외부 표현을 보여줍니다토토 사이트 추천타입.x, y등. 부동 소수점 번호를 나타냅니다.

표 F-3. 토토 사이트 추천 외부 표현

x 1 차원 지점 (또는 제로 길이의 1 차원 간격)
(x) 위와 동일
x1,x2,...,xn 내 차원 공간의 지점, 내부적으로 제로 볼륨 토토 사이트 추천로 표현
(x1,x2,...,xn) 위와 동일
(x),(y) 1에서 시작하는 1 차원 간격x및 끝에서y또는 그 반대; 주문은 중요하지 않습니다
[(x),(y)] 위와 동일
(x1,...,xn),(y1,...,yn) 대각선 반대쪽 모서리 쌍으로 표현 된 N- 차원 토토 사이트 추천
[(x1,...,xn),(y1,...,yn)] 위와 동일

토토 사이트 추천의 반대쪽 모서리를 입력하는 것은 중요하지 않습니다.토토 사이트 추천함수는 균일을 생성하는 데 필요한 경우 값을 자동으로 교체합니다"왼쪽 하단 - 오른쪽 상단"내부 표현.

공백은 무시되므로[(x),(y)][(x ), ( y)].

F.8.2. 정도

값은 내부적으로 64 비트 플로팅 포인트 번호로 저장됩니다. 이것은 약 16 개의 중요한 숫자가있는 숫자가 잘릴 것임을 의미합니다.

F.8.3. 용법

토토 사이트 추천모듈에 대한 GIST 인덱스 연산자 클래스가 포함되어 있습니다토토 사이트 추천값. GIST 운영자 클래스에서 지원하는 연산자가에 표시됩니다.표 F-4.

표 F-4. 토토 사이트 추천 GIST 연산자

운영자 설명
a = b 토토 사이트 추천 a와 b는 동일합니다.
a && b 토토 사이트 추천 A와 B 중첩.
a @> b 토토 사이트 추천 A는 토토 사이트 추천를 포함합니다.
a <@ b 토토 사이트 추천 A는 토토 사이트 추천에 포함되어 있습니다.

@>and<@각각 호출@and~. 이 이름은 여전히 ​​사용 가능하지만 감가 상각되며 결국 은퇴 할 것입니다.

표준 B- 트리 연산자도 제공됩니다 (예 :

운영자 설명
[a, b] <[c, d] 보다 작음
[a, b]> [c, d] 보다 큰
이 연산자들은 실제적인 목적으로는 의미가 없지만 정렬합니다. 이 연산자들은 먼저 (a)와 (c)를 비교하고, 이것이 같으면 (b)와 (d)를 비교하십시오.

표 F-5사용 가능한 함수를 보여줍니다.

표 F-5. 토토 사이트 추천 기능

토토 사이트 추천 (float8) 토토 사이트 추천를 반환 두 좌표로 1 차원 토토 사이트 추천를 만듭니다.토토 사이트 추천 (1) == '(1)'
토토 사이트 추천 (float8, float8) 토토 사이트 추천를 반환합니다 1 차원 토토 사이트 추천를 만듭니다.토토 사이트 추천 (1,2) == '(1), (2)'
Cube (float8 []) 토토 사이트 추천를 반환합니다 배열에 정의 된 좌표를 사용하여 제로 볼륨 토토 사이트 추천를 만듭니다.토토 사이트 추천 (배열 [1,2]) == '(1,2)'
토토 사이트 추천 (float8 [], float8 []) 토토 사이트 추천를 반환 두 배열에 의해 정의 된대로 오른쪽 상단 및 하단 좌표가있는 토토 사이트 추천를 만듭니다.토토 사이트 추천 ( '1,2':: float [], '3,4':: float []) == '(1,2), (3,4)'
Cube (Cube, Float8)는 토토 사이트 추천를 반환합니다 새 좌표의 두 부분에 대해 동일한 값을 가진 기존 토토 사이트 추천에 치수를 추가하여 새 토토 사이트 추천를 만듭니다. 이것은 계산 된 값에서 토토 사이트 추천를 조각으로 구축하는 데 유용합니다.토토 사이트 추천 ( '(1)', 2) == '(1,2), (1,2)'
Cube (Cube, Float8, Float8) 토토 사이트 추천를 반환 기존 토토 사이트 추천에 치수를 추가하여 새 토토 사이트 추천를 만듭니다. 이것은 계산 된 값에서 토토 사이트 추천를 조각으로 구축하는 데 유용합니다.토토 사이트 추천 ( '(1,2)', 3,4) == '(1,3), (2,4)'
Cube_dim (Cube) int를 반환합니다 토토 사이트 추천의 치수 수를 반환합니다
Cube_ll_Coord (Cube, int)를 반환합니다 토토 사이트 추천의 왼쪽 하단 모서리에 대한 N'th 좌표 값을 반환합니다
Cube_ur_Coord (Cube, int)는 더블 리턴 토토 사이트 추천의 오른쪽 상단 코너에 대한 n'th 좌표 값을 반환합니다
Cube_is_point (Cube) 반환 bool 토토 사이트 추천가 포인트라면, 즉 두 정의 코너가 동일하다면 진실을 반환합니다.
Cube_distance (Cube, Cube)는 더블 리턴 두 토토 사이트 추천 사이의 거리를 반환합니다. 두 토토 사이트 추천가 포인트 인 경우 이것은 정상 거리 기능입니다.
Cube_Subset (토토 사이트 추천, int []) 토토 사이트 추천를 반환합니다 배열의 치수 인덱스 목록을 사용하여 기존 토토 사이트 추천에서 새 토토 사이트 추천를 만듭니다. 단일 차원의 LL과 UR 좌표를 모두 찾는 데 사용할 수 있습니다 (예 :Cube_Subset (Cube ( '('(1,3,5), (6,7,8))), 배열 [2]) = '(3), (7)'. 또는 치수를 삭제하거나 원하는대로 재정렬하는 데 사용될 수 있습니다 (예 :Cube_Subset (Cube ( '('(1,3,5), (6,7,8))), 배열 [3,2,1,1]) = '(5, 3, 1, 1), (8, 7, 6, 6)'.
Cube_union (Cube, Cube) 토토 사이트 추천를 반환 두 토토 사이트 추천의 결합을 생산
Cube_inter (토토 사이트 추천, 토토 사이트 추천) 토토 사이트 추천를 반환합니다 두 개의 토토 사이트 추천의 교차점을 생성
Cube_enlarge (Cube C, Double R, Int N) 토토 사이트 추천를 반환 토토 사이트 추천의 크기를 최소 N 치수로 지정된 반경만큼 증가시킵니다. 반경이 음수 인 경우 대신 토토 사이트 추천가 줄어 듭니다.

F.8.4. 기본값

나는이 연합을 믿는다 :

cube_union을 선택하십시오 ( '(0,5,2), (2,3,1)', '0');

상식과 모순되지 않으며 교차로도 마찬가지입니다

cube_inter ( '(0, -1), (1,1)', '(-2), (2)');

다르게 차원의 토토 사이트 추천의 모든 바이너리 연산에서, 나는 차원이 저 차원이 직교 투영이라고 가정합니다. i. 예를 들어, 문자열 표현에서 좌표 대신 제로가 생략됩니다.

Cube_union ( '(0,5,2), (2,3,1)', '(0,0,0), (0,0,0)');

다음 격리 술어는 포인트 구문을 사용하는 반면 실제로 두 번째 인수는 내부적으로 상자로 표시됩니다. 이 구문은 (박스, 포인트) Predicates에 대한 별도의 포인트 유형과 함수를 정의 할 필요가 없습니다.

cube_contains ( '(0,0), (1,1)', '0.5,0.5');

F.8.5. 노트

사용의 예는 회귀 테스트를 참조하십시오SQL/Cube.sql.

사람들이 물건을 깨기 어렵게하기 위해 토토 사이트 추천의 크기 수에는 100의 한계가 있습니다. 이것은에서 설정됩니다.Cubedata.h더 큰 것이 필요한 경우.

F.8.6. 크레딧

원래 저자 : Gene Selkov, Jr., Argonne National Laboratory의 수학 및 컴퓨터 과학 부서.

주로 Joe Hellerstein 교수에게 감사드립니다 (http://db.cs.berkeley.edu/jmh/) 요점의 요점을 설명하기 위해 (http://gist.cs.berkeley.edu/) 및 그의 전 학생 인 Andy Dong (에게http://best.me.berkeley.edu/~adong/), 그의 예를 위해 일러스트라를 위해 쓰여진 그의 예,http://best.berkeley.edu/~adong/rtree/index.html. 또한 현재와 과거의 모든 Postgres 개발자에게 내 자신의 세계를 만들고 방해받지 않은 살 수있게 해주셔서 감사합니다.

이 패키지에 대한 사소한 업데이트는 Bruno Wolff III에 의해 만들어졌습니다2002 년 8 월/9 월. 여기에는 단일 정밀도에서 이중 정밀도로 정밀도를 변경하고 새로운 기능 추가가 포함됩니다.

추가 업데이트는 Joshua Reich에 의해 만들어졌습니다2006 년 7 월. 포함토토 사이트 추천 (float8 [], float8 [])그리고 더 이상 사용되지 않은 V0 프로토콜 대신 V1 Call 프로토콜을 사용하기위한 코드를 정리하십시오.