Доступ до внутрішньої структури даних, що зберігає просторовий індекс Postgis (PostGres GiST)


13

Мені цікаво, як внутрішні структури даних та механізм зберігання просторового індексу GiST у Postgis. В Oracle я любив показувати, як індекси SDO були "просто іншою таблицею", і як рівні були атрибутами індексів, а скриньки індексованої геометрії зберігалися як краплі (які можна було витягти). ДОГО постгігі зберігають індекси, і де?

Системні таблиці http://www.postgresql.org/docs/8.3/static/catalogs.html можна використовувати для ідентифікації індексів, але я не знаю, як отримати доступ до фактичного сховища (якщо вони справді є таблицями)


Я знайшов це: < sai.msu.su/~megera/postgres/gist/gevel/README.gevel >. Gevel повинен мати змогу візуалізувати це, але я не можу змусити це запустити з postgis.app (mac osx) з PostGIS 2.0.
MartinT

1
Вони не "просто інша таблиця" в PostgreSQL. Вони індексують відносини в абсолютно іншому форматі.
Крейг Рінгер

Я думаю, що gevel - це те, що є. Тому, можливо, вам слід перефразувати своє запитання з проблемами, з якими ви встановили gevel. Цікаве питання, точно.
Джон Пауелл

Дякуємо за коментарі. Крейг, я б схвалював, якби ви давали відповідь марно на те, що ви прокоментували, але з більш детальною інформацією або посиланнями на відповідні матеріали. Мене цікавить, як це зберігається. Джон, я зроблю окреме запитання про молоток. Проте я вказую на документацію про те, як досягається зберігання.
MartinT

Я додав тут питання про gevel: gis.stackexchange.com/questions/180887/…
MartinT

Відповіді:


2

Як згадує Крейг, просторові індекси - це не просто інша таблиця. Натомість PostGis використовує GiST як структурну основу для зберігання деталей bbox. Так, це (при використанні за замовчуванням) відрізняється, більш ефективним і менш точним, ніж B-Trees, або R-Trees ...., але ви можете вказати параметри, які роблять індекси GiST подібними до просторових індексів з інших сховищ.

Ось документація щодо роботи з ними (включаючи їх розширення.)

Окопуватись.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.