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

From Миша Тюрин
Subject Re: [pgsql-ru-general] индексирование по расстоянию
Date
Msg-id 1400536288.858042804@f297.i.mail.ru
Whole thread Raw
In response to Re: [pgsql-ru-general] индексирование по расстоянию  (Sergey Konoplev <gray.ru@gmail.com>)
List 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

pgsql-ru-general by date:

Previous
From: Sergey Konoplev
Date:
Subject: Re: [pgsql-ru-general] индексирование по расстоянию
Next
From: Миша Тюрин
Date:
Subject: Re: [pgsql-ru-general] Отладка расширений Pg (C)