GIST에 대한 정보는http://토토 결과.CS.Berkeley.EDU:8000/토토 결과/자세한 내용 다른 색인 생성 및 정렬 방식은 다음과 같습니다.http://s2k-ftp.CS.Berkeley.EDU:8000/personal/jmh/. 그리고 더 흥미로운 내용이 있습니다.http://epoch.cs.berkeley.edu:8000/그리고http://www.sai.msu.su/~megera/postgres/토토 결과/.
저자:다음은 다음 사람이 보낸 이메일에서 발췌한 것입니다. 유진 셀코프 주니어(
<selkovjr@mcs.anl.gov) GiST에 대한 좋은 정보가 포함되어 있습니다. 바라건대 우리는 배울 것입니다 앞으로 더 많은 내용을 확인하고 이 정보를 업데이트하세요. - 토마스 1998-03-01
글쎄, 무슨 일이 일어나고 있는지 잘 이해한다고 말할 수는 없지만, 적어도 나는 토토 결과 예제를 Linux로 포팅하는 데 (거의) 성공했습니다. 는 토토 결과 액세스 방법이 이미 postgres 트리에 있습니다(src/백엔드/액세스/요점).
버클리의 예개요를 가지고 오세요 2D에 대한 공간 인덱스 메커니즘을 보여주고 방법을 보여줍니다. 상자, 다각형, 정수 간격 및 텍스트(참조토토 결과 의 버클리). 상자 예에서 우리는 GiST 인덱스를 사용하면 성능이 향상됩니다. 나한테는 효과가 있었어 하지만 확인할 수 있는 상자가 상당히 많지 않습니다. 그. 다각형을 제외한 다른 예제도 작동했습니다. 오류가 발생했습니다. 하는 중
test= 폴리tmp에 인덱스 pix 생성 테스트- 토토 결과 사용(p:box 토토 결과_poly_ops) WITH(ISLOSSY); 오류: pix를 열 수 없습니다. (PostgreSQL 6.3 1998년 2월 1일 일요일 14:57:30 EST)
나는 이 오류 메시지를 이해할 수 없었습니다; 그것은 것 같다 개발자에게 물어보고 싶은 것(참고 4 참조) 아래). 여기서 제가 제안하고 싶은 것은 여러분 중 누군가가 리눅스를 사용한다는 것입니다. 여러분(linux==gcc?)은 위에 인용된 원본 소스를 가져오고 내 패치를 적용하고(첨부 파일 참조) 느낌이 어떤지 알려주세요. 그것. 보기엔 멋있어 보이지만 한동안 참고 싶지는 않아요 주변에 유능한 사람들이 너무 많아요.
출처에 대한 몇 가지 참고 사항:
1. 원본(HP-UX) Makefile을 사용하지 못했고 Makefile을 고대 postgres95 튜토리얼에서 다음으로 재배치했습니다. 일을 해라. 나는 그것을 일반적인 것으로 유지하려고 노력했지만 매우 가난합니다. makefile 작성기 - 방금 원숭이 작업을 수행했습니다. 죄송해요. 하지만 이제 원본보다 휴대성이 조금 더 좋아진 것 같아요. 메이크파일.
2. 나는 pgsql/src 바로 아래에 예제 소스를 만들었습니다. 거기에서 tar 파일을 추출했습니다). 앞서 언급한 Makefile pgsql/src보다 한 수준 아래에 있다고 가정합니다(우리의 경우에는 pgsql/src/pggist).
3. *.c 파일에 대한 변경 사항은 모두 다음과 같습니다. #include's, 함수 프로토타입 및 타입 캐스팅. 그 외에는 방금 사용하지 않은 변수를 버리고 몇 개를 추가했습니다. gcc를 사용하려면 괄호를 사용하세요. 너무 많이 망쳐버리지 않았으면 좋겠어 :)
4. polyproc.sql에 주석이 있습니다:
-- -- rtree poly_ops에 메모리 누수가 발생했습니다!! -- -- RTREE를 사용하여 polytmp에서 인덱스 pix2를 생성합니다(p poly_ops);
알았어!! 나는 그것이 여러 가지와 관련이 있을 수 있다고 생각했습니다.포스트그레SQL버전 이전 및 쿼리를 시도했습니다. 내 시스템이 이상해져서 총을 격추시켜야 했어요 우체국장. 약 10분 후에요.
나는 한동안 토토 결과를 계속 조사하겠지만, 또한 R-트리 사용에 대한 더 많은 예를 높이 평가합니다.