Estou curioso para saber como as estruturas de dados internas e o mecanismo de armazenamento do índice espacial GiST no Postgis. No Oracle, eu gostava de mostrar como os índices SDO eram "apenas outra tabela", e como os níveis eram atributos dos índices, e as bboxes das geometrias indexadas eram armazenadas como blobs (que podiam ser extraídos). Como o postgis armazena os índices e onde?
As tabelas do sistema http://www.postgresql.org/docs/8.3/static/catalogs.html podem ser usadas para identificar índices, mas não sei como acessar o armazenamento real (se realmente são tabelas)
postgis
postgresql
spatial-index
MartinT
fonte
fonte
Respostas:
Como Craig menciona, os índices espaciais não são apenas outra tabela. Em vez disso, o PostGis usa o GiST como base estrutural para armazenar detalhes de bbox. Sim, isso é (ao usar padrões) diferente e mais eficiente e menos preciso que as Árvores B ou Árvores R .... mas você pode especificar parâmetros que tornam os índices GiST semelhantes aos índices espaciais de outro armazenamento.
Aqui está a documentação sobre como trabalhar com eles (incluindo estendê-los.)
Dig.
fonte