Postgis 공간 인덱스 (PostGres GiST)를 저장하는 내부 데이터 구조에 액세스


13

Postgis에서 공간 GiST 인덱스의 내부 데이터 구조 및 스토리지 메커니즘이 어떻게 궁금합니다. Oracle에서는 SDO 인덱스가 "단지 다른 테이블"인 방법과 레벨이 인덱스의 속성 인 방법 및 인덱스 된 지오메트리의 bbox가 BLOB (추출 가능)으로 저장되는 방법을 보여주었습니다. postgis는 인덱스를 어디에 저장합니까?

http://www.postgresql.org/docs/8.3/static/catalogs.html 시스템 테이블을 사용하여 인덱스를 식별 할 수 있지만 실제 스토리지에 액세스하는 방법을 모르겠습니다 (실제 테이블 인 경우)


나는 이것을 발견했다 : < sai.msu.su/~megera/postgres/gist/gevel/README.gevel >. Gevel은 이것을 시각화 할 수 있어야하지만 PostGIS 2.0에서 postgis.app (mac osx)로 실행할 수는 없습니다.
MartinT

1
PostgreSQL의 "단지 다른 테이블"이 아닙니다. 그것들은 완전히 다른 형식의 인덱스 관계입니다.
Craig Ringer

나는 gevel이 있다고 생각합니다. 따라서 gevel을 설치하는 데 발생한 문제로 질문을 바꿔야 할 것입니다. 흥미로운 질문입니다.
존 파월

의견 주셔서 감사합니다. 크레이그, 나는 당신이 당신이 언급 한 것의 헛된 답을 제공했지만 더 자세한 내용이나 관련 자료에 대한 링크를 제공한다면 투표 할 것입니다. 저장 방법에 관심이 있습니다. 존, 나는 별도의 질문 망치를 만들 것입니다. 그래도 저장 방법에 대한 문서에 대한 포인터는 내가 추구하는 것입니다.
MartinT

여기 gevel
MartinT

답변:


2

Craig가 언급했듯이 공간 인덱스는 다른 테이블이 아닙니다. 대신 PostGis는 GiST를 bbox 세부 정보 저장을위한 구조적 기초로 사용합니다. 예, 이것은 (기본값을 사용할 때) B-Trees 또는 R-Trees와는 다르고 더 정확하고 덜 정확합니다.하지만 GiST 인덱스를 다른 스토리지의 공간 인덱스와 유사하게 만드는 매개 변수를 지정할 수 있습니다.

다음은 작업 방법 (확장 포함)에 대한 설명서 입니다.

발굴

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.