2014-05-06 18:24 GMT+04:00 Dmitry E. Oboukhov <unera(at)debian(dot)org>:
> Хочу создать GIST-индекс.
>
> не хочу писать функции на C, хочу отладить их на языке высокого
> уровня.
>
> некоторые функции для GIST-индексов требуют модификации аргумента
> функции.
>
> например same
>
> CREATE OR REPLACE FUNCTION my_same(internal, internal, internal)
> RETURNS internal
> AS 'MODULE_PATHNAME'
> LANGUAGE C STRICT;
>
...
> в перле можно написать $_[2] = 1;
>
> вопрос оно так будет работать-то?
=# create function foo(i internal) returns text language plperlu as $$$$;
ОШИБКА: функции PL/Perl не могут принимать тип internal
Никак не будет работать, с типом internal можно только из C работать.
--
Sergey Burladyan