| 포스트그레SQL | ||
|---|---|---|
| 이전 | 다음 | |
저자:다음 사람이 보낸 이메일에서 발췌한 내용입니다.유진 셀코프 주니어좋은 내용을 포함 GiST에 대한 정보입니다. 앞으로 우리가 더 많은 것을 배울 수 있기를 바랍니다 이 정보를 업데이트하세요. - 토마스 1998-03-01
글쎄, 무슨 일이 일어나고 있는지 잘 이해한다고 말할 수는 없지만, 적어도 나는 스포츠 토토 예제를 Linux로 포팅하는 데 (거의) 성공했습니다. 는 스포츠 토토 액세스 방법이 이미 postgres 트리에 있습니다(src/백엔드/액세스/요점).
예 버클리에서방법의 개요와 함께 제공됩니다. 2D 상자, 다각형에 대한 공간 인덱스 메커니즘을 보여줍니다. 정수 간격 및 텍스트(참조버클리의 스포츠 토토). 에서 상자 예에서 우리는 다음과 같은 경우 성능 향상을 볼 수 있다고 가정합니다. GiST 인덱스를 사용합니다. 그것은 나에게 효과가 있었지만 나는 가지고 있지 않습니다 그것을 확인하기 위해 상당히 큰 상자 모음. 다른 예 다각형을 제외하고도 작동했습니다. 오류가 발생했습니다.
test= polytmp에 인덱스 pix 생성 테스트- (islossy)와 함께 gist(p:box gist_poly_ops)를 사용합니다. 오류: pix를 열 수 없습니다. (PostgreSQL 6.3 1998년 2월 1일 일요일 14:57:30 EST)
나는 이 오류 메시지를 이해할 수 없었습니다; 그것은 것 같다 개발자에게 물어보고 싶은 것(참고 4 참조) 아래). 여기서 내가 제안하고 싶은 것은 리눅스 사용자 중 누군가가 (linux==gcc?) 위에 인용된 원본 소스를 가져오고 내 내용을 적용합니다. 패치(첨부 파일 참조)를 보고 이에 대해 어떻게 생각하는지 알려주세요. 외모 나한테는 괜찮지만, 그런 일이 있을 때까지 참고 싶지는 않다. 주변에 유능한 사람들이 많아요.
출처에 대한 몇 가지 참고 사항:
1. 원본(HPUX) Makefile을 사용하지 못했고 고대 postgres95 튜토리얼에서 Makefile을 재정렬하여 다음 작업을 수행했습니다. 직업. 나는 그것을 일반적인 것으로 유지하려고 노력했지만 매우 형편없는 makefile입니다. 작가 -- 방금 원숭이 일을 좀 했어요. 미안하지만 내 생각에는 이제 원래 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);알았어!! 나는 그것이 여러 가지와 관련이 있을 수 있다고 생각했다. Postgres 버전을 다시 확인하고 쿼리를 시도했습니다. 내 시스템이 미쳐버렸고 10분 정도 뒤에 우체국장을 격추시켜야 했어요.
나는 한동안 스포츠 토토를 계속 조사할 것입니다. 그러나 또한 R-트리 사용에 대한 더 많은 예를 감상해 보세요.
| 이전 | 집 | 다음 |
| 인터페이스 지수 확장 | 위로 | 연결 중 동적으로 로드되는 함수 |