Mengakses struktur data internal yang menyimpan indeks spasial Postgis (PostGres GiST)


13

Saya ingin tahu tentang bagaimana struktur data internal dan mekanisme penyimpanan indeks GiST spasial di Postgis. Di Oracle, saya dulu suka menunjukkan bagaimana indeks SDO adalah "hanya tabel lain", dan bagaimana levelnya adalah atribut dari indeks, dan kotak-kotak dari geometri yang diindeks disimpan sebagai gumpalan (yang dapat diekstraksi). Bagaimana postgis menyimpan indeks, dan di mana?

Tabel sistem http://www.postgresql.org/docs/8.3/static/catalogs.html dapat digunakan untuk mengidentifikasi indeks, tetapi saya tidak tahu cara mengakses penyimpanan aktual (jika memang tabel)


Saya telah menemukan ini: < sai.msu.su/~megera/postgres/gist/gevel/README.gevel >. Gevel seharusnya dapat memvisualisasikan ini, tetapi saya tidak dapat menjalankannya dengan postgis.app (mac osx) dengan PostGIS 2.0.
MartinT

1
Mereka bukan "hanya meja lain" di PostgreSQL. Mereka hubungan indeks dengan format yang sama sekali berbeda.
Craig Ringer

Saya pikir gevel adalah apa yang ada. Jadi, mungkin, Anda harus mengulangi pertanyaan Anda dengan masalah yang Anda miliki menginstal gevel. Pertanyaan yang menarik, pasti.
John Powell

Terima kasih atas komentarnya. Craig, saya akan menjawab jika Anda memberikan respons dengan sia-sia dari apa yang Anda komentari, tetapi dengan lebih detail atau tautan ke materi yang relevan. Saya tertarik pada BAGAIMANA ini disimpan. John, aku akan membuat pertanyaan terpisah. Namun, petunjuk ke dokumentasi tentang bagaimana penyimpanan dicapai adalah apa yang saya cari.
MartinT

Saya telah menambahkan pertanyaan tentang gevel di sini: gis.stackexchange.com/questions/180887/…
MartinT

Jawaban:


2

Seperti yang Craig sebutkan, indeks spasial bukan sekadar tabel lain. Sebagai gantinya, PostGis menggunakan GiST sebagai fondasi struktural untuk menyimpan detail bbox. Ya, ini (saat menggunakan default) berbeda dan lebih efisien dan kurang tepat dibandingkan B-Trees, atau R-Trees .... tetapi Anda dapat menentukan parameter yang membuat indeks GiST mirip dengan indeks spasial dari penyimpanan lain.

Berikut adalah dokumentasi tentang cara bekerja dengan mereka (termasuk memperluasnya.)

Gali.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.