Accesso alla struttura interna dei dati che memorizza l'indice spaziale Postgis (PostGres GiST)


13

Sono curioso di sapere come le strutture di dati interne e il meccanismo di memorizzazione dell'indice spaziale GiST in Postgis. In Oracle, mi piaceva mostrare come gli indici SDO fossero "solo un'altra tabella" e come i livelli fossero attributi degli indici e le bbox delle geometrie indicizzate fossero archiviate come BLOB (che potevano essere estratte). Come mai Postgis memorizza gli indici e dove?

Le tabelle di sistema http://www.postgresql.org/docs/8.3/static/catalogs.html possono essere utilizzate per identificare gli indici, ma non so come accedere all'archiviazione effettiva (se sono effettivamente tabelle)


Ho trovato questo: < sai.msu.su/~megera/postgres/gist/gevel/README.gevel >. Gevel dovrebbe essere in grado di visualizzarlo, ma non riesco a farlo funzionare con postgis.app (mac osx) con PostGIS 2.0.
MartinT,

1
Non sono "solo un'altra tabella" in PostgreSQL. Sono relazioni indicizzate con un formato completamente diverso.
Craig Ringer,

Penso che il gevel sia quello che c'è. Quindi, forse, dovresti riformulare la tua domanda con i problemi che hai durante l'installazione di gevel. Domanda interessante, di sicuro.
John Powell,

Grazie per i commenti Craig, vorrei votare se fornissi una risposta invano di ciò che hai commentato, ma con maggiori dettagli o collegamenti ai materiali pertinenti. Sono interessato a come questo è memorizzato. John, farò una domanda separata su martelletto. Tuttavia, ciò che sto cercando è un puntatore alla documentazione su come si ottiene l'archiviazione.
MartinT,

Ho aggiunto una domanda su gevel qui: gis.stackexchange.com/questions/180887/…
MartinT

Risposte:


2

Come menziona Craig, gli indici spaziali non sono solo un'altra tabella. Invece, PostGis utilizza GiST come base strutturale per la memorizzazione dei dettagli di bbox. Sì, questo è (quando si usano le impostazioni predefinite) diverso, più efficiente e meno preciso di B-Trees o R-Trees .... ma è possibile specificare parametri che rendono gli indici GiST simili agli indici spaziali di altri archivi.

Ecco la documentazione su come lavorare con loro (inclusa l'estensione.)

Dig in.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.