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)


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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.