지원되지 않는 버전 :6.3
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.
PostgreSQL
이전 다음

제 36 장. 스포츠 토토 지수

저자 :|Eugene Selkov Jr.좋은 것을 포함합니다 스포츠 토토에 대한 정보. 바라건대 우리는 앞으로 더 많은 것을 배울 수 있기를 바랍니다 이 정보를 업데이트하십시오. -Thomas 1998-03-01

글쎄, 나는 무슨 일이 일어나고 있는지 잘 이해할 수 없지만 최소한 나는 (거의) Linux로 Gist 예제를 포팅하는 데 성공했습니다. 그만큼 GIST 액세스 방법은 이미 Postgres 트리에 있습니다 (SRC/백엔드/액세스/스포츠 토토).

예 버클리에서메소드에 대한 개요와 함께 제공하십시오 2D 박스, 다각형에 대한 공간 인덱스 메커니즘을 보여줍니다. 정수 간격 및 텍스트 (참조버클리의 스포츠 토토). ~ 안에 상자 예, 우리는 GIST 지수 사용; 그것은 나를 위해 일했지만 나는 그것을 확인하기 위해 합리적으로 큰 상자 모음. 다른 예 다각형을 제외하고는 효과가있었습니다 : 나는 오류가 발생했습니다

test = polytmp에서 인덱스 픽스 생성
테스트- GIST 사용 (P : Box GIST_POLY_OPS) (ISLOSSY);
오류 : PIX를 열 수 없습니다

(Postgresql 6.3 Sun Feb 1 14:57:30 EST 1998)

이 오류 메시지를 이해할 수 없었습니다. 그것은있는 것 같습니다 우리가 개발자에게 물어 보려는 것 (참고 4 참조 아래에). 내가 여기서 제안 할 것은 당신의 누군가 Linux 남자입니다. (Linux == GCC?) 위에 인용 한 원래 소스를 가져와 내 패치 (첨부 파일 참조) 그리고 당신이 그것에 대해 느끼는 것을 알려주십시오. 외모 나에게 시원하지만, 나는 그것을 가지고있는 동안 그것을 붙잡고 싶지 않습니다. 많은 유능한 사람들.

소스에 대한 몇 가지 메모 :

1. 나는 원본 (HPUX) Makefile을 사용하지 못했고 고대 Postgres95 튜토리얼에서 Makefile을 재 배열했습니다. 직업. 나는 그것을 일반적인 상태로 유지하려고 노력했지만 나는 매우 가난한 makefile입니다 작가 - 방금 원숭이 작업을했습니다. 죄송하지만 추측합니다 이제 원래 makefile보다 조금 더 휴대가 가능합니다.

2. PGSQL/SRC 바로 아래에 예제 소스를 만들었습니다 (Just 그곳에서 TAR 파일을 추출했습니다). 앞서 언급 한 makefile은 가정합니다 PGSQL/SRC 아래의 한 레벨입니다 (우리의 경우, pgsql/src/pggist).

3. *.c 파일에 대한 변경 사항은 모두 #포함, 기능 프로토 타입 및 타입 캐스팅. 그 외에는 i 그냥 사용하지 않은 대표팀을 버리고 부부를 추가했습니다. GCC를 기쁘게하는 괄호. 나는 너무 많이 망치지 않았 으면 좋겠다 :)

4. polyproc.sql :에 의견이 있습니다.

-- RTREE POLY_OPS에 메모리 누출이 있습니다 !!
-- rtree (p poly_ops)를 사용하여 polytmp에서 index pix2 생성;
Roger That !! 나는 그것이 많은 것과 관련이있을 수 있다고 생각했다 Postgres 버전을 되돌리고 쿼리를 시도했습니다. 내 시스템은 미쳤고 나는 약 10 분 안에 우체국 장을 격추해야했다.

나는 잠시 동안 스포츠 토토를 계속 볼 것입니다. R- 트리 사용의 더 많은 예를 감상하십시오.


이전 다음
인터페이스 지수 확장 up 링크 동적으로로드 된 함수