| From: | Миша Тюрин <tmihail(at)bk(dot)ru> |
|---|---|
| To: | Dmitry E(dot) Oboukhov <unera(at)debian(dot)org> |
| Cc: | pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>, Sergey Konoplev <gray(dot)ru(at)gmail(dot)com> |
| Subject: | Re: [pgsql-ru-general] индексирование по расстоянию |
| Date: | 2014-05-19 21:51:28 |
| Message-ID: | 1400536288.858042804@f297.i.mail.ru |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-ru-general |
надо писать функцию расстояния на Си, высоким уровнем НЕ обойтись, там сигнатура с internal.
пример можно посмотреть, например, в контрибе earthdistance, ну и где найдете function 8 для гиста реализованную. но там много кодить везде, хотя может вам и не трудно будет.
у меня в 92 это есть в OPERATOR CLASS point_ops DEFAULT FOR TYPE point USING gist
FUNCTION 8 gist_point_distance(internal, point, integer, oid)
и
OPERATOR CLASS gist_int8_ops DEFAULT FOR TYPE int8 USING gist AS
FUNCTION 8 gbt_int8_distance(internal, bigint, smallint, oid),
последнее - контриб btree_gist
Михаил
DBA
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Миша Тюрин | 2014-05-19 22:05:26 | Re: [pgsql-ru-general] Отладка расширений Pg (C) |
| Previous Message | Sergey Konoplev | 2014-05-13 16:43:46 | Re: [pgsql-ru-general] индексирование по расстоянию |