Zugriff auf die interne Datenstruktur, in der der räumliche Postgis-Index gespeichert ist (PostGres GiST)


13

Ich bin gespannt, wie die internen Datenstrukturen und Speichermechanismen des räumlichen GiST-Index in Postgis aussehen. In Oracle habe ich gerne gezeigt, wie die SDO-Indizes "nur eine andere Tabelle" sind und wie die Ebenen Attribute der Indizes sind und die B-Boxen der indizierten Geometrien als Blobs gespeichert wurden (die extrahiert werden konnten). Wie speichert postgis die Indizes und wo?

Die Systemtabellen http://www.postgresql.org/docs/8.3/static/catalogs.html können verwendet werden, um Indizes zu identifizieren, aber ich weiß nicht, wie ich auf den tatsächlichen Speicher zugreifen soll (wenn es sich tatsächlich um Tabellen handelt).


Ich habe folgendes gefunden: < sai.msu.su/~megera/postgres/gist/gevel/README.gevel >. Gevel sollte in der Lage sein, dies zu visualisieren, aber ich bin nicht in der Lage, dies mit postgis.app (mac osx) mit PostGIS 2.0 zum Laufen zu bringen.
MartinT

1
Sie sind in PostgreSQL nicht "nur eine weitere Tabelle". Sie sind Indexrelationen mit einem ganz anderen Format.
Craig Ringer

Ich denke, Gevel ist das, was es gibt. Vielleicht sollten Sie Ihre Frage mit den Problemen, die bei der Installation von Gevel auftreten, neu formulieren. Interessante Frage, sicher.
John Powell

Danke für die Kommentare. Craig, ich würde mich freuen, wenn Sie eine Antwort geben würden, die nicht Ihren Kommentaren entspricht, aber mehr Details oder Links zu den relevanten Materialien enthält. Ich interessiere mich dafür, wie dies gespeichert wird. John, ich werde eine separate Frage zu Hammer machen. Ein Hinweis auf die Dokumentation, wie die Speicherung erreicht wird, ist jedoch das, wonach ich strebe.
MartinT

Ich habe hier eine Frage zu gevel hinzugefügt: gis.stackexchange.com/questions/180887/…
MartinT

Antworten:


2

Wie Craig erwähnt, sind die räumlichen Indizes nicht nur eine weitere Tabelle. Stattdessen verwendet PostGis GiST als strukturelle Grundlage für die Speicherung von Bbox-Details. Ja, dies ist (bei Verwendung von Standardeinstellungen) anders und effizienter und ungenauer als B-Trees oder R-Trees. Sie können jedoch Parameter angeben, mit denen GiST-Indizes räumlichen Indizes aus anderem Speicher ähneln.

Hier finden Sie die Dokumentation zum Arbeiten mit ihnen (einschließlich ihrer Erweiterung).

Hau rein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.