Dostęp do wewnętrznej struktury danych przechowującej indeks przestrzenny Postgis (PostGres GiST)

13

Ciekawi mnie, w jaki sposób wewnętrzne struktury danych i mechanizm przechowywania przestrzennego indeksu GiST w Postgis. W Oracle lubiłem pokazywać, w jaki sposób indeksy SDO były „tylko kolejną tabelą” oraz w jaki sposób poziomy były atrybutami indeksów, a ramki indeksowanych geometrii były przechowywane jako obiekty BLOB (które można wyodrębnić). W jaki sposób Postgis przechowuje indeksy i gdzie?

Tabele systemowe http://www.postgresql.org/docs/8.3/static/catalogs.html mogą być używane do identyfikowania indeksów, ale nie wiem, jak uzyskać dostęp do rzeczywistej pamięci (jeśli rzeczywiście są to tabele)

MartinT
źródło
Znalazłem to: < sai.msu.su/~megera/postgres/gist/gevel/README.gevel >. Gevel powinien być w stanie to sobie wyobrazić, ale nie jestem w stanie uruchomić tego z postgis.app (Mac OSX) z PostGIS 2.0.
MartinT
1
W PostgreSQL nie są „tylko kolejną tabelą”. Są to indeksy relacji w zupełnie innym formacie.
Craig Ringer
Myślę, że istnieje gevel. Być może powinieneś przeformułować swoje pytanie dotyczące problemów z instalacją gevel. Na pewno ciekawe pytanie.
John Powell,
Dziękuję za komentarze. Craig, chciałbym głosować za udzieleniem odpowiedzi na próżno na to, co skomentowałeś, ale podając więcej szczegółów lub linki do odpowiednich materiałów. Jestem zainteresowany JAK to jest przechowywane. John, zadam osobne pytanie dotyczące młoteczka. Mimo to szukam wskazówki do dokumentacji dotyczącej sposobu przechowywania.
MartinT
Dodałem pytanie o gevel tutaj: gis.stackexchange.com/questions/180887/...
MartinT

Odpowiedzi:

2

Jak wspomina Craig, indeksy przestrzenne to nie tylko kolejna tabela. Zamiast tego PostGis używa GiST jako strukturalnego fundamentu do przechowywania szczegółów skrzynki. Tak, jest to (przy użyciu ustawień domyślnych) inne i bardziej wydajne i mniej precyzyjne niż B-Drzewa lub R-Drzewa .... ale możesz określić parametry, które uczynią indeksy GiST podobnymi do indeksów przestrzennych z innej pamięci.

Oto dokumentacja dotycząca sposobu pracy z nimi (w tym ich rozszerzania).

Zakopać.

JasonInVegas
źródło