Re: [pgsql-ru-general] индексирование по расстоянию

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

In response to

Browse pgsql-ru-general by date

  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] индексирование по расстоянию